【发布时间】:2009-10-27 19:36:05
【问题描述】:
我曾担心我们的一些旧 VB6 项目无法与 Windows 7 配合使用。我们的一些客户已经升级,而我们的一个产品每次运行可执行文件时都会返回此错误:
The procedure entry point_except_handler4_common could not be located in the dynamic link library msvcrt.dll
我尝试的第一件事是在文件夹中创建一个 .local,以便它使用产品随附的所有 DLL 和 OCX 文件。这并没有做任何事情,虽然我不确定这个 .local 技巧在 Win7 中是否仍然有效。
尝试打开几个以前版本的 Windows 的兼容性,也没有效果。
希望其他人有更多建议,因为我的 Google-Fu 在这方面失败了。
【问题讨论】:
-
Google suggests to me 这是驱动程序问题。 Visual Basic 6 运行时is supported by Microsoft on Windows 7,所以你可以试试他们的技术支持。如果您订阅了 MSDN,您可能会遇到一些免费的支持事件
-
你解决过这个问题吗?如果解决了,您可以将解决方案作为答案发回吗?有一天可能对某人有用。我会赞成的:)
-
遗憾的是,我能做的最好的事情就是使用 Windows Virtual XP 的东西并在那里运行软件。不幸的是,这只适用于购买更昂贵的 Win7 版本的人,而大多数人都没有。
-
只是一个更新:如果您将它们转储到可执行文件的文件夹中,Windows 7 似乎使用本地 DLL 和 OCX 字段,而不管是否存在“.local”文件。所以我删除了已安装文件夹中的一些额外的 DLL/OCX 文件并解决了问题。