佚名通过本文主要向大家介绍了vc ocx控件,vc调用ocx控件,vc调用c#ocx控件,ocx控件安装,ocx控件下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 真难问题:OCX控件封装在VC编写的DLL中!
描述:
解决方案1:
描述:
有一个OCX控件,需要封装在VC编写的DLL中(MFC AppWizard, Regular DLL with MFC statically linked),由于OCX需要放置在窗口上才能使用,因此我在DLL中建立了一个对话框,然后导入该OCX控件并将其拖到对话框上.编译联接成功!
但问题出现了: 在测试程序中不能显示该DLL中的对话框,跟踪进去后,发现该对话框dlg.DoModal()返回-1!
如果我将该对话框上的OCX控件去掉的话,则所有的问题都不存在了, 这是为什么呢?
再进一步跟踪,发现: ocx的CreateControl()里的pParentWnd->InitControlContainer()返回错误.
另:我在写DLL时选择automation选项,且OCX已注册.
哪位大侠知道原因?
解决方案1:
我猜想可能是创建顺序问题吧