activex吧 关注:33贴子:268
  • 0回复贴,共1

求救啊,ActiveX控件在C++ MFC对话框程序中可用,在C#中不可用

只看楼主收藏回复

大家好,我现在开发了一个ActiveX控件,这个控件是一个扩展的图形处理控件,支持多种格式的图片,而且提供放大、缩小、等宽、等高等四种显示效果,还有一些其他的功能,就不详述了。
这个控件是基于CxImage库来实现图形处理的。所以在最后生成OCX文件(ImageCntl.ocx)后,注册OCX时需要CxImage动态链接库(CxImageu.dll)支持才能注册成功。
现在遇到的问题是:
我注册控件成功后,在我的C++ MFC对话框程序中能够正常的使用,但是在C#对话框程序中,从工具箱拖入对话框设计画面上时总是爆出:未能导入ActiveX控件。请确保它已正确注册。
下图为我注册ActiveX控件时的文件图(两者都不可缺,不然注册失败):

注册控件我使用的命令是:
regsvr32 ImageCntl.ocx
而且运行后,提示我注册成功了。
现在我在下面给出一些图片。
下图是C#程序工具箱ImageCntl.ocx截图:

下图是VC开发的对话框程序(红框内的控件区域为ImageCntl控件):

下图是VS2008 C#对话框程序加载ImageCntl控件后报错截图:

各位大牛,不知道你们有办法帮我解决么,小弟在此不胜感激。
(由于ImageCntl.ocx是必须依赖CxImageu.dll文件的)。
我现在希望各位能够提供一些解决办法,让这个控件可以支持C#程序。
不知道是不是我的控件注册方式出问题了,还是我开发ActiveX控件出问题?欢迎各位提供解决思路。



IP属地:北京1楼2012-10-10 16:35回复