用C++ Builder做DLL遇见的问题
ltxd 2004-08-11 04:38:28 本人刚接触C++ Builder,现在遇见一个问题请教一下高手哈
我做了一个用C++ Builder做了一个DLL,这个DLL自己要跑一个线程,而且有一个主窗口,这个DLL输出一函数,RunDll里面的代码大致如下:
RunDll()
{
Application->CreateForm(主窗口);
Application->Run();
}
然后另外编写一程序,用CreateThread创建一线程,线程函数就是调用这个RunDll函数,这样程序就可运行起来了,大致代码如下:
DWORD WINAPI MyThreadProc(void *)
{
RuntDll();
}
void main()
{
HANDLE hThread = CreateThread(MyThreadProc);
WaitForSingleObject(hThread, INFINITE);
}
可是一关窗口,就会报异常错,将CreateThread换成_beginthread后基本上就不会出错了(但不能肯定,好象只是很少出错),请问一下要达到我的目的的标准写法是怎么写的?
另外:以上代码只是示意性的,基本意思就是这样
谢谢!