- PR -

VB2005アプリケーションをサービスから起動する方法

1
投稿者投稿内容
まさした
会議室デビュー日: 2007/12/08
投稿数: 2
投稿日時: 2007-12-08 19:23
 いつも参考にさせて頂いております。
 過去にVC++で作成したサービスプログラムを使用して、VB2005で作成したアプリケーションを起動させたいと考えております。
 サービスプログラムの方は、指定のレジストリにアプリケーションのパスを設定(複数設定可)し、それを読み込みCreateProcessにて起動します。

 実際に設定してテストしてみた所、タスクマネージャーにプロセス名が表示されるのですが、すぐに消えてしまいます。
 起動直後にMSGBOXやログファイルを出力するよう修正して実行してみたのですが、何の動作も無く終了しているように見受けられました。
 ※この時、同じように起動させているVB6で開発したアプリケーションは正常に起動します。

 過去同様の現象を経験した事のある方がいらっしゃいましたら、その時の対策等ご教授お願いいたします。

【実行環境】
 実行マシンOS:Windows2003 ServerR2(SP2)
 ※ユーザーはAdministrator権限です。

 Microsoft .NET Framework Version 2.0.50727

【開発環境】
 開発マシンOS:WindowsXP Pro(SP2)
 Microsoft Visual Studio 2005 EnterpriseEdition
 Version 8.0.50727.762 (SP.050727-7600)

 Microsoft .NET Framework Version 2.0.50727
まさした
会議室デビュー日: 2007/12/08
投稿数: 2
投稿日時: 2007-12-09 17:55
自己解決しました。
原因は、ログファイル出力パスの指定で、相対パス(.\)を使っていた所為のようです。
直接実行ファイルをダブルクリックした場合は上手くいったのが落とし穴でした。
1

スキルアップ/キャリアアップ(JOB@IT)