ページ 11

起動すると必ずエラーがでる

Posted: 2012年12月11日(火) 16:11
by dic
今回は、通常で起動すると最後まで実行されるアプリケーションを
Windows7のタスクスケジューラで起動させると、必ずエラーがでます。

どこら辺でエラーになっているか、エラーのログを出力するように改良して
タスクスケジューラで起動したところ、最初の関数すら呼ばれていない状態で
なにもログには残っていませんでした。

ソースは

コード:

void function10()
{
  // ログに出力
}

int main()
{
  function10();
  ...
}

となっていますが、function10 が呼ばれた跡がありません

WindowsXP ではうまくいっていた、あやふやな記憶があります
Windows 7 のタスクスケジューラから起動すると、エラーがでます
通常のユーザー操作による、実行ファイルの起動ではエラーがでません
ログも全部出力され、正常に終了します

おもいつく原因がわからずに、対策がたてれない状態です
なにか思いつくことはないでしょうか?

Re: 起動すると必ずエラーがでる

Posted: 2012年12月11日(火) 16:13
by softya(ソフト屋)
作業ディレクトリの問題はないでしょうか?
カレントディレクトリを使っているとマズイです。
訂正、マズイのではと推測されます。

Re: 起動すると必ずエラーがでる

Posted: 2012年12月11日(火) 21:41
by Ryo
Hello Worldのような、単純明快で何も特別な作業してないようなexeをつくり
それをタスクマネージャから起動してみたらどうなりますか?

Re: 起動すると必ずエラーがでる

Posted: 2012年12月13日(木) 13:51
by dic
>>softyaさん
作業ディレクトリを変更したところうまくいきました
ありがとうございました

>>Ryoさん
softyaさんのおっしゃるとおり、作業用ディレクトリがマズかったです