2017-03-02 12 views
0

我遇到了一个恼人的问题。在Windows 7 SP1 64位操作系统上使用Visual Studio 2008,我重建了一个已在客户站点工作多年的ActiveX控件。它是以发布模式构建的。但是当我测试控制时,它坠毁了。我试图在Debug模式下构建它,但它无法注册。错误消息是:ActiveX OCX可以在内置释放模式时进行注册,但不能在调试模式下进行注册

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

我试着用REGSVR32的64位和32位版本对其进行注册,并与他们两人得到了同样的错误。

我真的很想能够使用调试器与此控件。如果我不能,我得随便扔消息框到我的控制,直到我能够确定在那里的崩溃当场。

回答

1

使用Dependency Walker配置文件注册您的OCX并查看它抱怨的内容。当您注册OCX的任何版本,你的依赖的适当版本必须提供给您的OCX。要将配置文件打开正确的bitness regsvr32.exe到Dependency Walker,请选择配置文件并在程序参数字段中输入OCX的名称。