我正在处理一些遗留的 VB6 代码,并且我的程序因以下消息而中断:
然后突出显示此代码:
我知道这些屏幕截图中存在指定的位置:
我在 64 位 Windows 7 机器上运行这个 Visual Studio 6.0。如何让程序看到 shell?
我正在处理一些遗留的 VB6 代码,并且我的程序因以下消息而中断:
然后突出显示此代码:
我知道这些屏幕截图中存在指定的位置:
我在 64 位 Windows 7 机器上运行这个 Visual Studio 6.0。如何让程序看到 shell?
command.com 在 64 位 Windows 上不存在。
尝试改用 C:\Windows\SysWOW64\cmd.exe。C:\Windows\SysWOW64 是一个为您提供 32 位向后兼容性的文件夹。
但请参阅下面的评论(取自 Euro Micelli)。
真的,您应该改用 %SYSTEMROOT\System32\cmd.exe。首先,Windows 并不总是安装在 C:\Windows 中;你应该让系统解决这个问题。其次,对于 32 位应用程序,使用 System32 始终是正确的:在 Win32 上运行时,它是正确的文件夹;在 Win64 上运行时,Windows 会将 %SYSTEMROOT%\System32 映射到 %SYSTEMROOT%\SysWOW64
我使用 vb6 和 windows 7。
我和你做了同样的事情,但是我把 dos 命令放在了一个 bat 文件中。
登录.bat
NET USE W: \\10.48.10.8\e$
然后在代码 Shell ("c:\login.bat")
vb 命令对于您正在运行的操作系统不正确。您需要检查该驱动器是否尚未映射,并从您尝试执行的命令中删除 command.com /c。