0

我的 ActiveX 控件之一无法注册。组件编译,但是当我尝试运行时

regsvr32 C:\...\component.ocx

我得到一个错误窗口:

RegSvr32“C:...\component.ocx 中的 DllRegisterServer 失败。返回代码为:0xe0434352”。

操作系统是 WinXP,我以管理员身份登录。

我尝试使用 Visual Studio 10 调试器运行该组件,但没有到达断点。

Dependency walker 显示 IESHIMS.DLL、WER.DLL 和 MPR.DLL 的警告。

任何想法,这里发生了什么?

谢谢,米查

4

1 回答 1

0

原来设置 /GF 解决了这个问题(Project->Properties->C/C++->Code Generation->Enable String Pooling)。

我怀疑该组件使用了太多符号(> 64k)。这就是我从运行 Regasm.exe 得到的错误消息中发现的(参见上面的评论)。使用似乎已解决的字符串池。

我不必更改为使用 Regasm.exe,我仍然使用 regsvr32.exe 注册组件。

于 2012-06-13T13:59:51.243 回答