tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルShell関数
記事No12266
投稿日: 2008/05/13(Tue) 19:21
投稿者knao
VB6.0にて開発しています。
WinXPです。

VBからShell関数にてexeファイルを起動していますが、
デバッグモードだとうまく実行できますが、
VBをコンパイルしexeファイルから起動すると
Shell関数にて実行しているexeファイルでエラーが出てしまいます。

何か分かる方がいればご教授下さい。

[ツリー表示へ]
タイトルRe: Shell関数
記事No12267
投稿日: 2008/05/13(Tue) 19:30
投稿者
> VBからShell関数にてexeファイルを起動していますが、
> デバッグモードだとうまく実行できますが、
> VBをコンパイルしexeファイルから起動すると
> Shell関数にて実行しているexeファイルでエラーが出てしまいます。

Shell関数にどういう文字列を渡しているのか、
また「エラーが出る」とはどんなエラーなのかが判らないことには
なんとも言い様が無いと思いますよ。

Shellの直前にMsgBoxで渡してる文字列を確認してみたらどうですか?
恐らく指定されたexeが見付からないとかじゃないかなぁ…って感じがします。

[ツリー表示へ]
タイトルRe^2: Shell関数
記事No12275
投稿日: 2008/05/14(Wed) 09:35
投稿者knao
> Shell関数にどういう文字列を渡しているのか、
> また「エラーが出る」とはどんなエラーなのかが判らないことには
> なんとも言い様が無いと思いますよ。
>
> Shellの直前にMsgBoxで渡してる文字列を確認してみたらどうですか?
> 恐らく指定されたexeが見付からないとかじゃないかなぁ…って感じがします。

回答ありがとうございます。
情報が少なくて申し訳ありません。
MsgBoxで渡してる文字列を確認したところ問題ないようでした。
直接DOSで実行した場合ちゃんと実行されたので。

Shell関数にはexeファイルのパスと引数を渡しているだけなのですが・・・。
エラーは"問題が発生した為、exeファイルを終了します。"とでます。
exeファイルのパスはフルパスを渡せば実行されますよね??

[ツリー表示へ]
タイトルRe^3: Shell関数
記事No12276
投稿日: 2008/05/14(Wed) 09:57
投稿者いな
> Shell関数にはexeファイルのパスと引数を渡しているだけなのですが・・・。

単純に、exeファイルのフルパスの中に、スペースが含まれていて、
その補完を行っていない(ダブルクオートで括っていない)だけ
と言うことはありませんか?

[ツリー表示へ]