【问题标题】:VB6 application requiring comdlg32.ocx, running on windows server 2008需要 comdlg32.ocx 的 VB6 应用程序,在 windows server 2008 上运行
【发布时间】:2009-09-22 21:23:20
【问题描述】:

我有一个需要在服务器 2008 机器上运行的旧版 vb6 应用程序。 我一直无法让应用程序依赖的 comdlg32.ocx 进行注册。有什么建议吗?

【问题讨论】:

  • 服务器是Win2008的32位还是64位版本?
  • 64 位似乎很可能。可能没有使用正确的安装程序,而是手动复制到 System32 而不是 SysWOW64。没有一些基本信息很难说。
  • 有错误信息吗?您使用的是 regsvr32 还是其他方法?您是否尝试将其注册为管理员?
  • 感谢 cmets,大家。 32 位服务器。使用 regsvr32 并昨天重新启动,该应用程序无法正常工作。今天应用程序运行良好,但没有其他任何改变。希望我能提供更多信息,但问题似乎已经解决了。

标签: vb6 ocx comdlg32


【解决方案1】:

嗯,this link 对你有帮助吗?

我唯一的其他建议是dependency walker 通常在这些情况下很有用,特别是如果您在 64 位操作系统上运行此 vb6 应用程序,那么请注意 comdlg32.ocx 是否具有其所有依赖项呈现为 32 位库。

【讨论】:

  • 良好的链接。它说 comdlg32.ocx 在 Windows Server 2008 上受支持,但您需要自己分发。因此,如果我们无法提供帮助,mikeh 可以联系 Microsoft 技术支持(我敢打赌这很简单)。
  • “此链接”已损坏。我查看了 Web 档案,发现 this,这是撰写此答案时链接页面的准确快照。
  • @rob 或者这是一个关于 comdlg32.ocx 支持的有用链接msdn.microsoft.com/en-us/vstudio/ms788708
  • @MarkJ 感谢您提供最新链接。我正在寻找有关此文件的文档以实现打开文件对话框。我找到了满足我需求的an awesome alternative:文档齐全、易于使用且没有限制性许可。
【解决方案2】:

很明显,但是您是否以管理员身份运行 Regsvr32?

【讨论】:

  • 是的,上面评论说该应用程序现在正在运行(但不知道为什么)。谢谢。
【解决方案3】:

如果您不想费心复制和注册 comdlg32.ocx 文件(无论如何您可能需要管理员权限),请查看以下项目,该项目展示了如何使用通用对话框(打开并保存)而不使用 ocx 文件,因此无需注册。它直接将 comdlg32.dll 与 API 一起使用,该 API 已安装在 Windows 上!
http://www.soft-hummingbird.com/Tutorial_VB_ComdlgAPI.php?lang=en

File Backupper 是一款不错的软件,它使用的正是这个:
http://www.soft-hummingbird.com/File_Backupper.php?lang=en

【讨论】:

    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多