C++でビルドされたWindowsサービスでメソッドを定期的に呼び出す必要があります。私はSvcMain()のメソッドを呼び出しています。C++で一定の時間間隔でメソッドを実行するWindowsサービス
int main(int argc, char* argv[])
{
// The Services to run have to be added in this table.
// It takes the Service Name and the name of the method to be called by SC Manager.
// Add any additional services for the process to this table.
SERVICE_TABLE_ENTRY ServiceTable[]= {{SVCNAME,(LPSERVICE_MAIN_FUNCTION)SvcMain},{NULL,NULL}};
// This call returns when the service has stopped.
// The process should simply terminate when the call returns.
StartServiceCtrlDispatcher(ServiceTable);
return 0;
}
void WINAPI SvcMain(DWORD argc, LPTSTR *argv)
{
ConnectToServer();
}
Q1。 ConnectToServer()は常時起動されますか?私はちょうど勝利サービスがどのように働くのか分かりません。
Q2. 15分ごとにConnectToServer()を起動します。どうやってやるの ?
EDIT:このサービスのインストーラを作成するにはどうすればよいですか?
http://msdn.microsoft.com/en-us/library/ms687414%28v=vs.85%29.aspx – Hasturkun