社区
进程/线程/DLL
帖子详情
MFC 静态与动态链接的线程问题
kxgy
2003-09-11 10:40:04
使用 MFC 动态链接的程序中使用多线程时,在新建的线程中获取线程的状态正确(AfxGetModuleThreadState);而使用静态链接的则会有错。
例如使用静态链接的新线程中使用 CSocket.Attach 会出现非法访问的错误。
不知是何缘故?请高手指点!
...全文
37
4
打赏
收藏
MFC 静态与动态链接的线程问题
使用 MFC 动态链接的程序中使用多线程时,在新建的线程中获取线程的状态正确(AfxGetModuleThreadState);而使用静态链接的则会有错。 例如使用静态链接的新线程中使用 CSocket.Attach 会出现非法访问的错误。 不知是何缘故?请高手指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
VC
MFC
静态
文本动态改变延时,及3种延时方法源码
1,详细讲述了STATIC动态改变背景和文字颜色的方法 2,详细讲述了18毫秒以及微秒级的方法,应该根据场合选用适用的延时方法。 3,创建多
线程
的简单方法。 4,适合初学者,我也是一个初学者,敬请斧正。 5,下载后请一定重建(Build-》rebuild all)才能正常编译。
MFC
上位机与STM32下位机通讯精讲
本课程主要介绍C++类库
MFC
上位机与STM32单片机的RS232、RS422、RS485、USB、LWIP以太网、CAN等接口进行稳定通信。课程主要从
MFC
和STM32基础开始,以编写上位机以及下位机为主,非常注重实践。
基于
MFC
的OpenCV程序的
静态
编译(摄像头保存图像)
该资源使用了cvvImage将图片显示在picture控件中,还使用了多
线程
,将摄像头中获取的图像保存在文件中,发布的EXE文件能够在没有安装OpenCV和vs的环境中使用,具体步骤请看https://blog.csdn.net/lly_117/article/details/81061312该博客
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章