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 );
给分吧!!!