社区
进程/线程/DLL
帖子详情
MFC 静态与动态链接的线程问题
kxgy
2003-09-11 10:40:04
使用 MFC 动态链接的程序中使用多线程时,在新建的线程中获取线程的状态正确(AfxGetModuleThreadState);而使用静态链接的则会有错。
例如使用静态链接的新线程中使用 CSocket.Attach 会出现非法访问的错误。
不知是何缘故?请高手指点!
...全文
65
4
打赏
收藏
MFC 静态与动态链接的线程问题
使用 MFC 动态链接的程序中使用多线程时,在新建的线程中获取线程的状态正确(AfxGetModuleThreadState);而使用静态链接的则会有错。 例如使用静态链接的新线程中使用 CSocket.Attach 会出现非法访问的错误。 不知是何缘故?请高手指点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xmndragon
2003-11-20
打赏
举报
回复
我已经找到答案了,就是须在线程中初始化SOCKET;如下则不会出现错误:BOOL CConnectThread::InitInstance()
{
// TODO: perform and per-thread initialization here
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
.......
}
xmndragon
2003-10-13
打赏
举报
回复
我也有同样的困惑,不知那位大侠能够解答.up up up
kxgy
2003-09-11
打赏
举报
回复
动态链接中 AFX_MODULE_THREAD_STATE.m_pmapDeadSockets 为有效指针,而静态链接中该值为 0。
kxgy
2003-09-11
打赏
举报
回复
VC 6.0 与 7.0 中都存在该问题!
动态改变
静态
文本颜色的
MFC
源码多
线程
代码内有详细注释,适合初学者。请一定重建工程。(BUILD-》rebuild all)
MFC
多
线程
代码
mfc
, 多
线程
,还有应用代码,这些都是有用的东西,在工作中
MFC
创建UI
线程
MFC
创建UI
线程
,具体可参看博客: http://blog.csdn.net/u010839382/article/details/52983902
mfc
线程
简单例子
mfc
线程
progress Control 实现了简单的更新
MFC
多
线程
编程
MFC
多
线程
编程
MFC
多
线程
编程
MFC
多
线程
编程
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章