有一个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已注册.哪位大侠知道原因?