然后写了一个DLL,DLL中的一个线程调用第一个DLL中的接口
最后写了一个MFC程序调用第二个DLL,但是当运行到第一个DLL的ConnectiongPtr.CreateInstance()时候总是出错?
是不是不能通过DLL的一个线程来操作DLL数据库函数?
还是应该怎么做? 我在MFC里面和那个线程启动时都加了::CoInitialize(NULL);
3 个解决方案
#1
::CoInitialize(NULL); 初始化了以后,查看
HRESULT hr = ConnectiongPtr.CreateInstance() 返回的错误,看具体原因
HRESULT hr = ConnectiongPtr.CreateInstance() 返回的错误,看具体原因
#2
try{
ConnectiongPtr.CreateInstance()
}catch(_com_error e){
AfxMessageBox(e.Description());
}
ConnectiongPtr.CreateInstance()
}catch(_com_error e){
AfxMessageBox(e.Description());
}
#3
学习
#1
::CoInitialize(NULL); 初始化了以后,查看
HRESULT hr = ConnectiongPtr.CreateInstance() 返回的错误,看具体原因
HRESULT hr = ConnectiongPtr.CreateInstance() 返回的错误,看具体原因
#2
try{
ConnectiongPtr.CreateInstance()
}catch(_com_error e){
AfxMessageBox(e.Description());
}
ConnectiongPtr.CreateInstance()
}catch(_com_error e){
AfxMessageBox(e.Description());
}
#3
学习