2012-04-04 88 views
-2

我想让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年或某事。

有没有一个步骤,我失踪,任何帮助极大赞赏。

谢谢

+0

对不起,我的意思是错误未1053 1503 – ababeel 2012-04-04 01:52:17

+0

实际上你可以编辑这个问题,并解决您所犯的错误。 – Jasonw 2012-04-04 02:00:27

+0

除了在'main'中做东西,还有更多的服务。您必须注册服务控制功能并与服务控制管理器进行通信。您看到的错误消息来自服务控制管理器,他说“我运行了该程序,但它没有响应我的消息。” – 2012-04-04 02:16:27

回答