我自己写了个服务,需要访问access库,当在debug状态时,连接没有问题,但是一旦当做服务服务启动时就不能联接,我可以跟踪到当执行pConnection->Open语句时,一直没有返回任何值,程序陷在这里。为什么?相关源码如下:
CString strOpen = "DSN=AddressBook;UID=;PWD=";
try
{
hr = pConnection->Open((const char *)strOpen,"","",-1);
char a[4];
ZeroMemory(a,4);
ltoa(hr,(char*)&a,10);
Link::LOG(a);
return hr == S_OK;
}
catch(_com_error *e)
{
Link::LOG(e->ErrorMessage());
return FALSE;
}
CString strOpen = "DSN=AddressBook;UID=;PWD=";
try
{
hr = pConnection->Open((const char *)strOpen,"","",-1);
char a[4];
ZeroMemory(a,4);
ltoa(hr,(char*)&a,10);
Link::LOG(a);
return hr == S_OK;
}
catch(_com_error *e)
{
Link::LOG(e->ErrorMessage());
return FALSE;
}
看看MSDN吧
原因我也没搞清楚