[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/05/19(Fri) 21:01
投稿者名:じゅん
URL :
タイトル:
ShellでExe起動時エラーが発生
初めて投稿致します。

開発環境:Win2K VB6.0(SP5)
ソフト動作環境:WinNT4.0

上記環境にてExeファイル(A)にてShell関数を使用しパラメータ渡しにより
Exeファイル(B)を起動するプログラムがあります。
Exeファイル(A)、(B)はどちらもVB6.0にて作成されたExeファイルです。

今まで上記NTマシンで正常にExeファイル(B)を起動出来ていたのですが、ひさびさに
コンパイルしExeファイル(A)を再作成、ソフトの入れ替えを行ったところ、
NTマシン上でExeファイル(A)内のShell部分でエラーが発生し、Exeファイル(B)を起動出来なく
なってしまいました。
下記に(A)にて(B)を起動をかけているソースを載せます。

------------------------------------------------------------------
Private Sub Command1_Click()
On Error GoTo ERROR_HANDLE

    Dim RetVal
    Dim errstr As String
    
    Shell "C:\TEST\B_Exe.exe 2,060519", vbMinimizedNoFocus
        
Exit Sub

ERROR_HANDLE:
    errstr = Err.Number & " " & Err.Description
    MsgBox errstr, vbCritical
End Sub
------------------------------------------------------------------

上記を実行すると、Shell部分にて
 「プロシージャの呼び出し、または引数が不正です。」
と言ったエラーが発生します。
このエラーは、ソフト導入環境のNTマシンでしか起きません。

(A)のソフト的には全然いじっていないのですが、開発環境マシンには.NETが
新たにインストールされています。
何かVB6.0のExeを作成する際に影響してるのでしょうか。。
また全く関係なく、何か他に原因があるのでしょうか。

VB6のランタイムを入れ直してみようとも思うのですが、安易に入れてしまって他に影響が出るのも
怖いので、何か本現象の原因等解りましたら助言頂けないでしょうか?
何卒よろしくお願い致します。

投稿時間:2006/05/20(Sat) 08:33
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: ShellでExe起動時エラーが発生
# デジャブ…(^^;
# hhttp://mixi.jp/view_bbs.pl?id=6922583&comment_count=4&comm_id=925

>     Dim RetVal
As 句を付けましょう。(今回の件とは関係無いですけど)

> 上記を実行すると、Shell部分にて
>  「プロシージャの呼び出し、または引数が不正です。」
> と言ったエラーが発生します。

可能性1) パスの指定ミスの可能性。
 たとえば、空白を含んだパスが含まれていないか? また、ファイル名なのかフォルダ名なのかが
 曖昧になっていたりはしないか、などをチェックしてみましょう。

可能性2) ファイルの破損の可能性。
 たとえば、0バイトのexeファイルを起動しようとする、そのエラーを再現できます。
 あるいは、何らかの理由で、そのファイルがリードロックされていた場合も同様です。

可能性3) 実行可能権限の欠如の可能性。
 システムポリシーやアンチウィルス、あるいはNTFSの権限指定などによって、
 そのファイルの実行が制限されていたりはしませんか?