在DLL能不能含有产生线程的函数?

taoqx 2000-07-05 06:24:00
我想在DLL中包含一些函数,这些函数在被调用后会生成一个线程,不知这样做可不可以?另外如果在DLL的函数中的一些参数如果需要取得应用程序主窗口的句柄,不知这样做在非VC的应用中,比如是在PB中,调用这些函数可不可以?希望各位高手指教
...全文
156 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
temp 2001-05-26
  • 打赏
  • 举报
回复
听课。
jing 2000-07-07
  • 打赏
  • 举报
回复
1.当然可以
2.函数行参用long
crystal_zsp 2000-07-07
  • 打赏
  • 举报
回复
在DLL中能产生线程函数。
UINT Computer(LPVOID pParam)
{
AfxMessageBox("Thread is running :") ;
return 0 ;
}
CEx25App theApp;
extern "C" __declspec(dllexport) void Demo()
{
::AfxBeginThread(Computer,NULL,THREAD_PRIORITY_NORMAL) ;
}
然后Build这个DLL。
在另一个工程中调用DLL。
typedef void (*FU)() ;
FU Abc ;
HINSTANCE hInstance ;
hInstance=::LoadLibrary("d:\\usr\\ex25\\debug\\ex25.dll") ;
Abc= (FU)::GetProcAddress(hInstance,"MouseHook") ;
Abc() ;
整理后应该可以。


15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧