Re: [問題] BCB呼叫DLL執行,畫面會反白
感謝
目前正在用Thread 不過有個小小的疑問
開啟thread是寫 MyThread = new TMyThread;
我的變數pudataarray,row,col,path,Vlimit,Ilimit,PF,PFtype,Ibase
怎麼傳到Execute(),中間又隔了一個Resume()?
以下是Thread程式碼的部分
__fastcall TMyThread::TMyThread(void):TThread(true)
{
Resume();
}
//-------------------------------------------------------
void __fastcall TMyThread::Execute(void)
{
int check = 1;
FreeOnTerminate = true;
if(!Terminated)
{
int (*maxdg)(double *,const int,const int,char *,
double,double,double,int,double);
HINSTANCE hInst = LoadLibrary(pathx.c_str());
(FARPROC &)maxdg = GetProcAddress(hInst,"maxdg");
check = maxdg(pudataarray,row,col,path,Vlimit,Ilimit,PF,PFtype,Ibase);
FreeLibrary(hInst);
}
if(check==0)
MyThread->Terminate();
}
//=======================================================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.207.32
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章