トップ 一覧 ping 検索 ヘルプ RSS ログイン

ATLサービスプロジェクトの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!ATLサービスプロジェクト
[VC++]
http://program.station.ez-net.jp/special/vc/atl/service_vc2003.asp
!新しいプロジェクトの作成 Visual C++ − ATLを選択
{{ref_image atl_service_01.jpg}}
!サービスを選択
{{ref_image atl_service_02.jpg}}

!プロジェクトのプロパティの設定を変更して、いったんビルドしてみる
*ATL COM オブジェクトをサービスとしてビルドすると、ローカル サーバーとしてだけ登録され、コントロール パネルのサービスの一覧には表示されない。
*サービスをサービスとしてデバッグするよりも、ローカル サーバーとしてデバッグする方が簡単であるため。
*サービスとしてインストールするには、コマンド プロンプトで次のコマンドを実行します。YourEXE .exe /Service 
*アンインストールするには、次を実行します。 YourEXE .exe /UnregServer

*Visual C++での ATL サービスをビルドするとき、サービスが登録されていません。
http://support.microsoft.com/kb/167927/ja

 "$(TargetPath)" /Service

{{ref_image atl_service_03.jpg}}

!サービスに登録された
*Windows Vista だと、上記にて、サービスに登録されない。管理者権限で、コマンドラインを起動し、YourEXE .exe /Service を実行する必要あり。

{{ref_image atl_service_04.jpg}}

!起動してみる
起動して、停止した旨メッセージ。
{{ref_image atl_service_05.jpg}}