佚名通过本文主要向大家介绍了atl应用程序,atl程序,atl,atl71.dll,atl100.dll下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 有关ATL生成的一个服务的问题!!!服务程序高手指教
描述:
解决方案1:
描述:
我用vc的ATL生成的一个服务程序,为了用vb写服务的内容,我用vb写了一个dll,并在vc中引用,然后编译完没有在服务中出现,而且还提示can't creat service。这是什么问题呢?高手指教!!
解决方案1:
调用的dll没有问题,我用数值测试过了.
我查到问题出在哪里了,但是不知道怎么改,在下面的函数:
SC_HANDLE hService = ::CreateService(
hSCM, oProxy->getServiceName(), oProxy->getDisplayName(),
SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START, SERVICE_ERROR_NORMAL,
oProxy->getServicePath( &bstrValue ), NULL, NULL, NULL, NULL, NULL);
没有给hService赋到值.所以就出现这个问题了.我请教一下getServiceName(), getDisplayName(),getServicePath( &bstrValue ), 这些该怎么写才能正确赋值.
/////////////////////
在这个函数调用后面加上
DWORD dw = GetLastError()
看dw是多少,然后去查具体原因