怎样在dll里面建立线程? 用AfxBeginThread好像一直死锁在里面?用_beginthreadex提示没有定义,怎样实现在dll里面建立线程?最好有例子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 long callbackApp;void __stdcall ExecuteCallback(long cbAddress) { callbackApp = cbAddress; DWORD dwThreadIdA1; CreateThread(NULL,0,ListenData,NULL,0,&dwThreadIdA1);}void __stdcall FunCallBack(){ typedef void (__stdcall *FUNCPTR)(BSTR pbstr); FUNCPTR vbFunc; vbFunc = (FUNCPTR)callbackApp; vbFunc(SysAllocString(L"Hi! This message came from your DLL!"));}DWORD __stdcall WINAPI ListenData( LPVOID lpParam ){ FunCallBack(); return 0;} 使用_beginthreadex时可以的,如果说没有定义那就是没有包含适当的头文件,《process.h》,还需要设置编译连接选项,使用多线程版本的连接库就可以了 to: tob(tob) CreateThread用不了?不知道就不要乱说。 激活状态的窗口变成不激活状态//是那个消息被触发? windows程序设计 关于何时获得焦点的问题。 【vc6.0】如何把一个rtf文档资源内容读入RichEditCtrl中? vc DrawText 简单问题,先给出答案的可得全部分 如何使用Power management 中的函数? vc里面怎样实现简单的查询? 帮忙做一个简单程序:先给20分,满意后再给50分。 不同对话框之间的数据传递问题 如何用VC调用字符集里256个字符以外的字符 如何画一个矩形??? 局域网断开的消息是哪一个??????? MFC下添加Accelerator加速键无效是怎么回事
void __stdcall ExecuteCallback(long cbAddress)
{
callbackApp = cbAddress;
DWORD dwThreadIdA1;
CreateThread(NULL,0,ListenData,NULL,0,&dwThreadIdA1);
}void __stdcall FunCallBack()
{
typedef void (__stdcall *FUNCPTR)(BSTR pbstr);
FUNCPTR vbFunc;
vbFunc = (FUNCPTR)callbackApp;
vbFunc(SysAllocString(L"Hi! This message came from your DLL!"));
}DWORD __stdcall WINAPI ListenData( LPVOID lpParam )
{
FunCallBack();
return 0;
}
CreateThread用不了?不知道就不要乱说。