RickyT
一般會員
發表:15 回覆:25 積分:13 註冊:2002-06-15
發送簡訊給我
|
請問各位前輩...小弟我寫了一個CCD擷取影像的程式..可以complier可以run,但是有時當在C builder run的時候卻會突然無源無故電腦自己重開機..但編譯時都沒問題...請問可能是什麼原因造成的呢?? ^^~
|
lcsboy
版主
發表:87 回覆:622 積分:394 註冊:2002-06-18
發送簡訊給我
|
這樣講, 太模糊了
要不要把你會出槌的那段code po出來, 這樣高手們也才能為你解憂
|
HomeSound
中階會員
發表:44 回覆:178 積分:94 註冊:2002-08-31
發送簡訊給我
|
引言:
請問各位前輩...小弟我寫了一個CCD擷取影像的程式..可以complier可以run,但是有時當在C builder run的時候卻會突然無源無故電腦自己重開機..但編譯時都沒問題...請問可能是什麼原因造成的呢?? ^^~
小弟認為,不是程式的問題吧!(猜的)
應該是硬體,前一陣子便宜的RAM超上400
小弟也碰過,或插卡不良,或..............
無故重開機,最容易的造成的應該是"電源供應器"瓦數不足
技嘉板子更需要大瓦一點的power,以上存猜測
當然也可能程式長時間擷取時,資源耗盡以引起... 乎搭啦!
------ --==多看.多學.多聽==--
|
RickyT
一般會員
發表:15 回覆:25 積分:13 註冊:2002-06-15
發送簡訊給我
|
Icsboy大大~~我的程式碼蠻長的耶..所以我不知道該怎麼列..我覺得可能是我的connect to driver跟disconnect有問題吧??不知道對不對ㄋㄟ..我把他列在下面..麻煩各為前輩指導一下囉... ^^~ connect部份.. #include
#pragma hdrstop
#include "vfw.h"
#include
#include "webcam.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" TForm1 *Form1;
HWND hCapWnd;
char save_path;
CAPTUREPARMS Cap_Seq;
void Cap_Image_Sav(); //---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
hCapWnd = capCreateCaptureWindow("My Capture Window", WS_CHILD | WS_VISIBLE,
0, 0, 400, 300,Form1->Handle, 0); capCaptureGetSetup(hCapWnd,sizeof(CAPTUREPARMS),&Cap_Seq); Cap_Seq.dwRequestMicroSecPerFrame=66667;
Cap_Seq.fMakeUserHitOKToCapture = false;
Cap_Seq.fYield = true;
Cap_Seq.dwIndexSize = 34952;
Cap_Seq.wChunkGranularity = 0;
//Cap_Seq.wNumVideoRequested = 10;
Cap_Seq.fCaptureAudio = false;
Cap_Seq.vKeyAbort = 0;
Cap_Seq.fAbortLeftMouse = false;
Cap_Seq.fAbortRightMouse = false;
Cap_Seq.fLimitEnabled = false;
//Cap_Seq.wTimeLimit=30;
Cap_Seq.fMCIControl = false;
//Cap_Seq.wStepCaptureAverageFrames = 5;
//Cap_Seq.fDisableWriteCache=false;
Cap_Seq.AVStreamMaster=AVSTREAMMASTER_NONE; capCaptureSetSetup(hCapWnd,&Cap_Seq,sizeof(CAPTUREPARMS)); capDriverConnect (hCapWnd, 0);
capPreview(hCapWnd,true);
capPreviewRate(hCapWnd,2);
//capPreviewScale(hCapWnd,1);
capOverlay(hCapWnd,true); BITMAPINFO bmi;
capGetVideoFormat(hCapWnd, &bmi, sizeof(BITMAPINFO));
SetWindowPos(hCapWnd, 0, 25, 25, bmi.bmiHeader.biWidth,bmi.bmiHeader.biHeight,0); //Form1->ClientHeight=bmi.bmiHeader.biHeight;
//Form1->ClientWidth=bmi.bmiHeader.biWidth; disconnect 部分..
capDriverDisconnect (Cap1); Homesound大大..
如果是資源耗盡引起的..那該如何防止呢..麻煩指導一下囉... ^^~
|
HomeSound
中階會員
發表:44 回覆:178 積分:94 註冊:2002-08-31
發送簡訊給我
|
引言:
Homesound大大..
如果是資源耗盡引起的..那該如何防止呢..麻煩指導一下囉... ^^~
因是C builder run的時候卻會突然無源無故電腦自己重開機
所以C builder本身就很佔記憶體,加上您寫的程式....
若Win386.swp的磁碟空間又不夠,或設定有誤,都會造成資源耗盡重開機
可以的話加大記憶體,開啟SYSMON.EXE監視記憶體使用情況.
還有有些硬體的IRQ共用也會哦!之前也有這種狀況,一啟用該硬體就.....
以上是菜鳥的建議,誤謬勿怪. 乎搭啦!
------ --==多看.多學.多聽==--
|