帮忙啊,我把一个线程操作封装成dll,然后在主程序中调用该dll出错,各位大侠看下,先谢啦!!! LoadLibrary有没有在使用完后FreeLibrary? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有啊,我在执行dll程序后FreeLibrary和在主程序退出时FreeLibrary都试过,不灵啊。 CMonitorThread moniThread;这个变量是从CWinThread继承的吧?会在你StartRequest函数结束时被析构.CWinThread的实现没去研究过.你直接_beginthread试试.不要从CWinThread继承. _beginthreadex不就行么? mfc用AfxBeginThread也行吧 不是说CWinThread的创建线程函数不行,我说的是不用包装了的CWinThread类,避免析构. 直接用work thread吧,如果DLL没有包含什么复杂的操作的话 { CMonitorThread moniThread; // 有个小错误:这是个局部变量,函数返回就析构了 moniThread.CreateThread(); return 0; }对于你的要求,直接用::CreateThread API创建工作者线程更合适一些,不存在线程结束需要释放资源的问题。 另外,在FreeLibrary时,你必须确定动态库内创建的线程已经结束。否则,一旦DLL被卸载,线程的执行体将不再存在于该进程空间里,会引发内存访问错误的 如何用c#实现像Q+一样滑屏的效果?用dotnetbar可以实现吗? VC连接Access数据库,在中文系统下ok,在英文系统下失败。 关于读写大文件的问题 有没有类似Word一样功能强劲的编辑框,能显示图片,多样字体,等等. 请各位大哥大姐们帮帮小弟吧,小弟现在很急!!! 小问题,CMSFlexGrid类控件,如何将单元格设置为可直接修改的格式? VC新手请教 VC++开发中的文件读写问题 有关ftp的问题,难道真的没人会 关于《windows 程序设计》 关于文本对话框的问题 VC程序一有错就死,怎么办
这个变量是从CWinThread继承的吧?
会在你StartRequest函数结束时被析构.
CWinThread的实现没去研究过.你直接_beginthread试试.不要从CWinThread继承.
CMonitorThread moniThread; // 有个小错误:这是个局部变量,函数返回就析构了
moniThread.CreateThread();
return 0;
}对于你的要求,直接用::CreateThread API创建工作者线程更合适一些,不存在线程结束需要释放资源的问题。