VB6通过控制台编译(vb.exe)64位上的兼容性问题(适用于32位?)

VB6通过控制台编译(vb.exe)64位上的兼容性问题(适用于32位?),vb6,Vb6,我正在使用 cd C:\Program Files (x86)\Microsoft Visual Studio\VB98 vb6.exe /make Project1 /out %1 为了基本上编译我的应用程序,我遇到了一个兼容性问题(Saying在我的windows类型上不起作用) 当使用VB6 IDE(Make.exe)进行编译时,它在我的机器上运行得很好,但这不是,有人知道如何解决这个问题吗?谢谢 尝试打开可执行文件时收到错误:“此文件的此版本与您正在运行的Windows版本不兼

我正在使用

    cd C:\Program Files (x86)\Microsoft Visual Studio\VB98
vb6.exe /make Project1 /out %1
为了基本上编译我的应用程序,我遇到了一个兼容性问题(Saying在我的windows类型上不起作用

当使用VB6 IDE(Make.exe)进行编译时,它在我的机器上运行得很好,但这不是,有人知道如何解决这个问题吗?谢谢

尝试打开可执行文件时收到错误:“此文件的此版本与您正在运行的Windows版本不兼容。请检查计算机的系统信息,查看您是否需要x86 32位版本或x64 64位版本的程序,请与软件发行商联系。”

&它也是一个标准的EXE应用程序

我曾尝试以管理员身份运行它,解决问题/将兼容性更改为windows XP service pack 2和3,但仍然没有成功

工作人员更喜欢一个好的解决方案,比如我可以通过控制台做些什么,作为一个选项或其他什么


干杯!请尽快帮助

从评论中的讨论中,我相信这里的答案如下(由GSerg确定):

问题是您在命令行上使用了
/make
开关。这是关于
/out

与/make或/makedll开关一起使用时,将错误输出到文件

因此,如果使用了
vb6.exe/make Project1/out Project1.exe
,则Project1.exe实际上将是一个包含编译器错误输出的文本文件,因此将不是实际的可执行文件,即使它具有.exe扩展名

使用
/make
时,实际上没有指定输出二进制文件。运行
VB6.exe/?
的帮助输出更加明确:

告诉Visual Basic编译projectname并生成可执行文件 从中,使用存储在项目文件中的现有设置

VB会记住上次在IDE中编译项目时使用的文件名和目录,并将其存储在.vbp文件中:

ExeName32="Project1.exe"
Path32="..\output"

我使用批处理文件来处理这个问题。它将路径设置为同时包含32位和64位版本的程序文件目录。然后只要引用“vb6.exe”,就会从您的路径中提取正确的一个

set PATH=c:"\Program Files (x86)\Microsoft Visual Studio\VC98\bin"
set PATH=%PATH%;c:"\Program Files (x86)\Microsoft Visual Studio\VB98"
set PATH=%PATH%;c:"\Program Files\Microsoft Visual Studio\VC98\bin"
set PATH=%PATH%;c:"\Program Files\Microsoft Visual Studio\VB98"
vb6 /m foobar.vpb

请注意,64位Windows上不支持VB6开发。运行VB6应用程序不是开发,而是开发。请看:谢谢Brain,但如果我通过IDE构建它,而不是通过控制台构建它,它仍然可以工作。仍然需要帮助,愿意付出很多。有些人在WindowsXP模式下做这些工作,这是Windows7专业版和更高版本所包含的。这使您可以在虚拟机中的Windows XP Pro 32位环境中完成工作。我知道,但是,我需要这项功能才能在所有Windows机器上正常工作&必须通过控制台应用程序进行编译。无需复制,在Windows 7 x64上编译即可。
/out
参数指定的是日志文件,而不是exe文件,您是否正在尝试运行该日志文件?exe名称是自动从项目属性中获取的。您好,我实际上似乎无法正常工作:cd C:\Program Files(x86)\Microsoft Visual Studio\VB98 vb6.exe/make C:/projectpath/Project1/out ohnoes.txt pauseIt基本上找不到它的路径,并且我在文档中找不到另一个命令,例如/makedir,有什么想法吗?如果您想在命令行中运行vb6.exe,您会发现在路径中放置
c:\ProgramFiles(x86)\Microsoft Visual Studio\VB98
会更容易。然后,查看是否可以在命令提示符下运行该命令(而不是在批处理文件中)。从项目所在的目录中,运行
vb6/make Project1.vbp
。我现在看到“代码生成器链接中出现意外错误”。我看到您有一个新问题(),因此我将在那里回答。