我正在使用
cd C:\Program Files (x86)\Microsoft Visual Studio\VB98
vb6.exe /make Project1 /out %1
基本上编译我的应用程序,我得到一个兼容性问题( 话说不上我喜欢的类型窗口的工作 )。
当用VB6 IDE(使压缩.exe),完美的作品在我的机器上,但是这不是编译,没有任何人知道如何解决这一问题? 谢谢
错误我收到试图打开可执行文件时:“这此文件的版本与您正在运行的Windows版本兼容检查您的计算机的系统信息,以查看是否需要一个x86 32位或64位的64位版本该方案中,接触软件发行商”。
&这是一个标准EXE应用程序还 。
我试着运行它作为一个管理员,故障排除/更改兼容性,Windows XP服务包2和3,仍然没有工作。
工作更喜欢一个很好的修复这一点,就像如果有什么事我可以通过控制台作为一个选项,要么就是一些选项或任何事。
干杯! 请尽快帮忙
从意见的讨论,我相信这里的答案如下(通过GSerg):
问题是你的使用/make
开关在命令行上。 该文件说,这大约/out
:
与/或做出/ makedll开关使用时输出错误文件。
所以,如果你使用的vb6.exe /make Project1 /out Project1.exe
,然后PROJECT1.EXE实际上是包含编译器输出错误的文本文件,因此不会是一个实际的可执行,即使它有一个.exe延期。
实际上,你当你使用不指定输出二进制/make
。 从运行输出帮助VB6.exe /?
是一个小更明确的:
告诉的Visual Basic编译工程名并从中生成一个可执行文件,使用存储在项目文件中的现有设置。
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
文章来源: VB6 compiling via console (vb.exe) compatibility issue on 64bit (works on 32bit?)