Visual c++ MFC CWnd::CreateControl方法存在问题
从MFC应用程序加载自定义ActiveX控件时,CWnd::CreateControl方法出现问题 我有一个自定义ActiveX控件列表,这些控件是在调用CWnd::CreateControl方法的创建方法中实现的 我有一个对话框窗口,在OnInitDialog中,我使用Settimer()启动了计时器线程。在OnTimer事件中,我通过调用相应控件的Create方法加载所有控件。打开和关闭对话框窗口超过10次后,OnTimer无法加载控件Visual c++ MFC CWnd::CreateControl方法存在问题,visual-c++,mfc,activex,Visual C++,Mfc,Activex,从MFC应用程序加载自定义ActiveX控件时,CWnd::CreateControl方法出现问题 我有一个自定义ActiveX控件列表,这些控件是在调用CWnd::CreateControl方法的创建方法中实现的 我有一个对话框窗口,在OnInitDialog中,我使用Settimer()启动了计时器线程。在OnTimer事件中,我通过调用相应控件的Create方法加载所有控件。打开和关闭对话框窗口超过10次后,OnTimer无法加载控件 我检查了返回值false和GetLastError,返
我检查了返回值false和GetLastError,返回值为0x0(操作成功)。在此事件发生之前,我正在完全调试并检查所有可能的错误。我找不到导致无法加载控件的根本原因。您可能需要参考以下问题,以了解类似问题的发生情况 相似之处在于,它工作正常,但过了一段时间,它会抛出异常,当我们检查错误消息时,它不会出错。问题不会直接出现在导致异常的行上。它将潜伏在应用程序的其他地方
在我的例子中,当我改变访问方法的方式时,它开始工作。您可能希望参考下面的问题类似的问题发生情况 相似之处在于,它工作正常,但过了一段时间,它会抛出异常,当我们检查错误消息时,它不会出错。问题不会直接出现在导致异常的行上。它将潜伏在应用程序的其他地方
就我而言,当我改变了访问方法的方式后,它开始工作。谢谢朋友们。我解决了这个问题。问题在于某些ActiveX控件没有使用COM规则实现。在InitInstance()方法中,应调用CoInitialize()方法,在ExistInstance()方法中,应调用ConInitialize()方法。它不是以某种方式造成此问题的。一旦完成,问题就解决了。谢谢朋友们。我解决了这个问题。问题在于某些ActiveX控件没有使用COM规则实现。在InitInstance()方法中,应调用CoInitialize()方法,在ExistInstance()方法中,应调用ConInitialize()方法。它不是以某种方式造成此问题的。一旦完成,问题就解决了。