gpt4 book ai didi

c++ - ActiveX OCX 在 Release模式下构建时可以注册,但在 Debug模式下不能注册

转载 作者:行者123 更新时间:2023-11-28 05:16:23 25 4
gpt4 key购买 nike

我遇到了一个恼人的问题。在 Windows 7 SP1 64 位操作系统上使用 Visual Studio 2008,我重建了一个已在客户站点运行多年的 ActiveX 控件。它是在 Release模式下构建的。但是当我测试控件时,它崩溃了。我试图在 Debug模式下构建它,但无法注册。错误信息是:

“该模块...可能与您正在运行的 Windows 版本不兼容。检查该模块是否与 regsvr32.exe 的 x86(32 位)或 x64(64 位)版本兼容”

我尝试用 64 位和 32 位版本的 regsvr32 注册它,但都遇到了同样的错误。

我真的很想能够将调试器与此控件一起使用。如果我不能,我将不得不将消息框放入我的控件中,直到我可以识别它崩溃的位置。

最佳答案

使用 Dependency Walker 来分析注册您的 OCX 并查看它提示什么。注册任何版本的 OCX 时,您的 OCX 必须可以使用相应版本的依赖项。要在 Dependency Walker 中打开正确的位数 regsvr32.exe,选择 Profile 并在 Program Arguments 字段中输入您的 OCX 的名称。

关于c++ - ActiveX OCX 在 Release模式下构建时可以注册,但在 Debug模式下不能注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42560520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com