能力值:
( LV4,RANK:50 )
|
-
-
2 楼
没代码没真相
|
能力值:
( LV9,RANK:260 )
|
-
-
3 楼
猜测,你在服务中是这样启动test.exe的:
程序路径:c:\windows\system32
命令行: test.exe
windows理解为 c:\windows\system32 -test.exe(成了system32的参数)
楼主上代码
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (hSCM == NULL)
{
MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
return FALSE;
}
// Get the executable file path
TCHAR szFilePath[_MAX_PATH];
::GetModuleFileName(NULL, szFilePath, _MAX_PATH);
SC_HANDLE hService = ::CreateService(
hSCM, m_szServiceName, m_szServiceName,
SERVICE_ALL_ACCESS&~SERVICE_STOP, SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS,
SERVICE_AUTO_START, SERVICE_ERROR_NORMAL,
szFilePath, NULL, NULL, _T("RPCSS\0"), NULL, NULL);//SERVICE_START
if (hService == NULL)
{
::CloseServiceHandle(hSCM);
MessageBox(NULL, _T("Couldn't create service"), m_szServiceName, MB_OK);
return FALSE;
}
::CloseServiceHandle(hService);
::CloseServiceHandle(hSCM);
服务没有问题
我开始的程序都没有问题,后来加了一些新功能就出现了
不过我把新功能去掉后,还会出现,郁闷
所以就先知道弹出system32文件夹的原因,
这样我也好找些
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
路径加上引号试试
|
|
|