新しいサービスを開始しようとしているWindows7のVisualStudio2008にc++プロジェクトがあります。管理者としてVisualStudioを実行しています。サービスを開始できません(serviceMainも呼び出されません)。
これが私の主な機能です:
wchar_t str[] = {'s','e','s','m'};
int _tmain(int argc, _TCHAR* argv[])
{
SERVICE_TABLE_ENTRY dispTable[] =
{
{(wchar_t*)str, ServiceWork::ServiceMain},
{NULL, NULL}
};
int i = StartServiceCtrlDispatcher(dispTable);
int j = GetLastError();
return 0;
}
出力は次のとおりです。
。。。
'SessionMonitor.exe':ロード済み'C:\ Windows \ SysWOW64 \ cryptbase.dll'
'SessionMonitor.exe':ロード済み'C:\ Windows \ SysWOW64 \ imm32.dll'
'SessionMonitor.exe':ロード済み'C:\ Windows \ SysWOW64 \ msctf.dll'
SessionMonitor.exeの0x7638b9bcでの初回例外:0x00000005:アクセスが拒否されました。スレッド'Win32Thread'(0x129c)がコード0(0x0)で終了しました。プログラム'[2492]SessionMonitor.exe:Native'がコード0(0x0)で終了しました。
デバッグ時、jは1063-ERROR_FAILED_SERVICE_CONTROLLER_CONNECT
誰かが以前にこの問題に遭遇したことがありますか?解決策はありますか?
ありがとう、リロン