我通过Visual Basic 6编译的应用程序可以在我的Windows XP计算机上运行。但是当我在运行Windows 8的另一台计算机上执行相同的可执行文件时,我会在启动它时立即获得运行时错误52-错误的文件名或数字。即使程序中没有“Shell命令”导致“错误的文件名”错误,我也无法运行该程序。
我在打包过程中使用了“打包和展开向导”。
此外,我还通过regsvr32
命令行实用程序手动在Windows 8 PC上注册了所需的DLL。
我还通过注册表清理程序(Wise Registry Cleaner)清理整个注册表。我在Windows XP中使用了兼容模式,但没有解决问题。
其他信息:
答案 0 :(得分:0)
假设您的代码是
If Dir("C:/file.txt") = "" Then...
将其更改为反斜杠(“\”)
答案 1 :(得分:0)
经过一番研究后,我找到了问题的答案。这不是编码中的问题;它是关于Windows 8兼容性的全部。 转到文件属性窗口的“兼容性”选项卡,然后在“兼容模式”下选择“Windows XP SP2”。这就是全部
答案 2 :(得分:-1)
Windows 8不再允许您在驱动器C:\的根目录中编写以编程方式(以及许多其他系统文件夹,如Program Files,Windows,System32 ,. ..)。
尝试使用子文件夹。