DLL中线程中调用数据库_ConnectiongPtr.CreateInstance总是出错?

时间:2021-10-15 08:05:22
  我写了一个DLL,DLL中封装了一下数据库操作的东西
  然后写了一个DLL,DLL中的一个线程调用第一个DLL中的接口
  最后写了一个MFC程序调用第二个DLL,但是当运行到第一个DLL的ConnectiongPtr.CreateInstance()时候总是出错?
  
  是不是不能通过DLL的一个线程来操作DLL数据库函数?
  还是应该怎么做? 我在MFC里面和那个线程启动时都加了::CoInitialize(NULL);

3 个解决方案

#1


::CoInitialize(NULL); 初始化了以后,查看
HRESULT hr = ConnectiongPtr.CreateInstance() 返回的错误,看具体原因

#2


try{
ConnectiongPtr.CreateInstance()
}catch(_com_error e){
AfxMessageBox(e.Description());
}

#3


学习

#1


::CoInitialize(NULL); 初始化了以后,查看
HRESULT hr = ConnectiongPtr.CreateInstance() 返回的错误,看具体原因

#2


try{
ConnectiongPtr.CreateInstance()
}catch(_com_error e){
AfxMessageBox(e.Description());
}

#3


学习