我想让windows服务使用C++工作。该服务暂时不做任何特殊的事情。该服务运行的代码是Windows服务问题
int main(int argc, char** argv) {
if (argc != 1) return -1;
ofstream fTestFile;
fTestFile.open("C:\\ABC\\ServiceTest.txt", ios::app);
fTestFile << "argc=" << argc << endl;
for (int i=0;i <argc;i++)
fTestFile << "argv " << i << "=: " <<argv[i] << endl;
for (int i=0; i<100000; i++) {
fTestFile << i << ",";
if (i % 50 == 0) fTestFile << "\n";
Sleep(10);
}
fTestFile << "\n";
return 0;
}
当我点击“开始”通过SERVICES.MSC这一服务,该服务试图启动,但失败(1053错误花太长时间响应)。在servicetest.txt文件中,我看到一些数据,就像我看到的调试语句,我看到的数字直到2663年或某事。
有没有一个步骤,我失踪,任何帮助极大赞赏。
谢谢
对不起,我的意思是错误未1053 1503 – ababeel 2012-04-04 01:52:17
实际上你可以编辑这个问题,并解决您所犯的错误。 – Jasonw 2012-04-04 02:00:27
除了在'main'中做东西,还有更多的服务。您必须注册服务控制功能并与服务控制管理器进行通信。您看到的错误消息来自服务控制管理器,他说“我运行了该程序,但它没有响应我的消息。” – 2012-04-04 02:16:27