0

我创建了一个Win32Console应用程序MSVS2013并成功编译。现在我尝试使用创建服务CreateService并将二进制路径设置为上述生成的可执行文件的路径。虽然我能够创建服务,但我无法使用StartService. 1053每次都会抛出错误代码。我尝试使用sc.exe并尝试从Services. 显示相同的错误。我现在该如何解决?

4

2 回答 2

0

您必须创建一个ServiceMain
这是一个示例
如果要执行非服务应用程序,可以使用psexec

于 2015-08-04T12:16:45.900 回答
0

您与 SC-manager 和您在应用程序启动服务中的函数发生冲突

您的服务功能服务调度程序表的名称;)如果调用不是从 SC 发送的,则防止出现错误 1053 - 管理器 C++ 代码:

if(argc < 2)           
  {
     if(!Service_Dispatcher_Table())            
     {
       std::cout<<"ERROR :"<< GetLastError();
     }
 }
 else
 { 
     //your command line "argc" 
 }  

//这里是你的命令或函数:startservice();

于 2020-11-19T13:18:24.557 回答