MFC 多线程调用COM组件 注意

这两天使用 使用VC 调用 COM组件 读写SQL Server

开始前需要调用

CoInitialize(NULL);

或者 

if (!AfxOleInit())
{
AfxMessageBox("初始化COM失败");
}

开发完全没问题,但是在多线程里,就会出现问题,打开连接正常,读取时就会发生连接关闭等问题.

解决办法:

     在每个线程开头都调用一次CoInitialize(NULL); 或者 AfxOleInit();

猜你喜欢

转载自crackren.iteye.com/blog/2290589
今日推荐