2011-10-21 14 views
2

Windowsサービスの開始に失敗しました。実行されるたびにIDEとして、サービスとして、または他の方法でWindowsイベントログにエラーが表示されます。Windowsサービスを起動するときに問題が発生する

"サービスプロセスをサービスコントローラーに接続できませんでした。

デバッグ時には、ServiceCreate手順を実行することができ、正常にログファイルに出力できます。しかし、私はServiceStartまたはServiceExecuteの手順で同じコード(メッセージ文字列を保存する)を持っており、実行されることはありません。

デバッガでApplication.CreateFormに入ることができます。これはServiceCreateプロシージャに直接ジャンプしますが、私はApplication.Runに入ることができません。

アイデア?

編集:明快にするために、私はWindowsサービスを起動してデバッグしていますが、起動するために追加した待機中にDelphiのプロセスにアタッチしています。

編集2:さて、それではApplication.Runと私が欲しいところでもっと詳細にステップインしています。私はデバッグdcusをオフにしていました。 VCLコードを実行すると、問題の内容を確認するのに役立つものはありませんでした。 ServiceStartまたはServiceExecuteがどのように呼び出されるのかまだ分かりません。

+0

ServiceStartまたはServiceExecuteは、サービスコントロールマネージャー –

答えて

2

これは唯一のエラーメッセージです。あなたのパスファイルの初期化セクションにはどのようなコードがありますか?このエラーは一般に、エラーが発生してアプリケーションがエラーをキャッチしない場合に発生します。アプリからすべてのイベントをログに記録してみてください。また、これに関連する詳細については、Windowsイベントビューアを参照してください。

+0

によって送信されたメッセージに応答して呼び出されるため、現在動作しています。私が最初に始めたのは、私がそれらを導入したときに私が間違いを犯したことを確認することでした。 (コードの大半は別のライブラリに入っているので、サービスアプリケーションに接続していただけです)。落とし穴は、私が主に想定していたようです(作業ディレクトリはexeが動作する場所ではありません)。トップレベル。 –

関連する問題