编译的Visual Basic应用程序在Windows 8中获取运行时错误52

时间:2017-09-10 17:48:17

标签: vb6 runtime-error windows-8.1

我通过Visual Basic 6编译的应用程序可以在我的Windows XP计算机上运行。但是当我在运行Windows 8的另一台计算机上执行相同的可执行文件时,我会在启动它时立即获得运行时错误52-错误的文件名或数字。即使程序中没有“Shell命令”导致“错误的文件名”错误,我也无法运行该程序。

我在打包过程中使用了“打包和展开向导”。 此外,我还通过regsvr32命令行实用程序手动在Windows 8 PC上注册了所需的DLL。

我还通过注册表清理程序(Wise Registry Cleaner)清理整个注册表。我在Windows XP中使用了兼容模式,但没有解决问题。

其他信息:

  • XP版本 - SP 2
  • Windows 8 Version-8.1
  • VB - VB 6.0

3 个答案:

答案 0 :(得分:0)

假设您的代码是

If Dir("C:/file.txt") = "" Then...

将其更改为反斜杠(“\”)

答案 1 :(得分:0)

经过一番研究后,我找到了问题的答案。这不是编码中的问题;它是关于Windows 8兼容性的全部。 转到文件属性窗口的“兼容性”选项卡,然后在“兼容模式”下选择“Windows XP SP2”。这就是全部

答案 2 :(得分:-1)

Windows 8不再允许您在驱动器C:\的根目录中编写以编程方式(以及许多其他系统文件夹,如Program Files,Windows,System32 ,. ..)。

尝试使用子文件夹。