问题与MFC CWnd :: CreateControl方法

问题描述:

从MFC应用程序加载自定义ActiveX控件时,CWnd :: CreateControl方法有问题。问题与MFC CWnd :: CreateControl方法

我有自定义ActiveX控件的实现列表创建方法inturn调用CWnd :: CreateControl方法。

我有Dialog窗口,在OnInitDialog中,我已经开始使用Settimer()的计时器线程。在OnTimer事件中,我通过调用相应控件的Create方法加载所有控件。在打开和关闭对话窗口10次以上后,OnTimer无法加载控件。

我检查了返回值为false,GetLastError为0x0(操作成功)。我在完成调试并在此事件之前检查了所有可能的错误。我无法找到没有加载控件的根本原因。

+0

感谢朋友。我解决了这个问题。问题是有些ActiveX控件没有用COM规则实现。在InitInstance()方法中,应调用CoInitialize()方法,并在ExitInstance()方法中调用CoUninitialize()方法。它没有在导致此问题的某种方法中完成。一旦完成,问题就解决了。 – 2011-01-11 11:39:36

您可能希望参考的问题下面的问题类似occurence Exception while opening file

的相似性是它工作正常,但过一段时间后它会抛出异常,当我们检查错误消息,则会有错误发生。该问题不会直接在导致异常的行上。它会潜伏在应用程序的其他地方。

在我的情况下,当我改变了我访问方法的方式并开始工作。