0

私はいくつかのレガシー VB6 コードに取り組んでおり、次のメッセージでプログラムを中断しています。

ここに画像の説明を入力

次に、このコードを強調表示します。

ここに画像の説明を入力

これらのスクリーンショットごとに、指定された場所が存在することを知っています。

ここに画像の説明を入力 ここに画像の説明を入力

この Visual Studio 6.0 を 64 ビット Windows 7 マシンで実行しています。プログラムにシェルを表示させるにはどうすればよいですか?

4

3 に答える 3

4

command.com は 64 ビット Windows には存在しません。

代わりに C:\Windows\SysWOW64\cmd.exe を使用してみてください。C:\Windows\SysWOW64 は、32 ビットの下位互換性を提供するフォルダーです。

ただし、以下のコメントを参照してください (Euro Micelli から取得)。

実際には、代わりに %SYSTEMROOT\System32\cmd.exe を使用する必要があります。まず、Windows は常に C:\Windows にインストールされるとは限りません。システムにそれを理解させる必要があります。第 2 に、System32 を使用することは、32 ビット アプリケーションでは常に正しいことです。Win32 で実行する場合、これは正しいフォルダーです。Win64 で実行している場合、Windows は %SYSTEMROOT%\System32 を %SYSTEMROOT%\SysWOW64 にマップします。

于 2013-06-07T14:12:59.110 に答える