日期:2014-05-17  浏览次数:20977 次

使用ATL写的ocx, C#调用失败
本帖最后由 qinxp66 于 2013-05-30 20:55:38 编辑
使用ATL写了一个ocx插件,在C#中,将此ocx插件加到“工具箱”“常规”选型卡下,然后拖动此ocx到资源对话框,提示:


重新打开后,调试,崩溃在如下语句:





各位大哥,有何良策?

((System.ComponentModel.ISupportInitialize)(this.axCVSOCX1)).EndInit();
崩溃
C# ATL 插件 调试

------解决方案--------------------
注册了没
--------------

------解决方案--------------------
怀疑你的ocx写的有问题,看看能不能在别的环境下用,比如网页上。。。。
------解决方案--------------------
问题应该是在ocx上。
------解决方案--------------------
引用:
使用ATL写了一个ocx插件,在C#中,将此ocx插件加到“工具箱”“常规”选型卡下,然后拖动此ocx到资源对话框,提示:


重新打开后,调试,崩溃在如下语句:

各位大哥,有何良策?

((System.ComponentModel.ISupportInitialize)(this.axCVSOCX1)).EndInit();
崩溃

根据第一个图,你是没有将控件添加进Form,
第二个图,说明你已经将控件添加到了 Form ?

可能是你这个ocx 经过了多次修订和重注册,如果这样,你先将控件清理。
删除控件,清理项目,重新添加控件。