当前位置: 代码迷 >> WinCE >> SQLCE+CE4.2+EVC4.0创建数据库连接时代码CoCreateInstance()出错解决思路
  详细解决方案

SQLCE+CE4.2+EVC4.0创建数据库连接时代码CoCreateInstance()出错解决思路

热度:466   发布时间:2016-04-28 13:31:09.0
SQLCE+CE4.2+EVC4.0创建数据库连接时代码CoCreateInstance()出错
我用的是SQLCE2.0+CE4.2+EVC4.0,PDA(PPC2003)端可建立数据库。

在调试程序时,以下代码总是出错,即pCERDA   指针不能创建,该问题在PPC2003和wince4.2下同样出现。

ISSCERDA*   pCERDA   =   NULL;
//得到pCERDA接口
HRESULT   hr   =   CoCreateInstance(CLSID_RemoteDataAccess,   NULL,   CLSCTX_INPROC_SERVER,   IID_ISSCERDA,   (LPVOID   *)&pCERDA);
//ASSERT(hr   ==   S_OK);


    大家认为这是如何??我已调试了一week了,我的环境我认(SQLCE2.0+SP4、SQL   Server+SP2)为应该不成问题。

------解决方案--------------------
好像是SQLCE2.0的SP应该和SQL Server的SP要对应吧,
------解决方案--------------------
楼主的问题是没有初始化,加上HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED );
给分吧!!!