Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ MFC CWnd::CreateControl方法存在问题_Visual C++_Mfc_Activex - Fatal编程技术网

Visual c++ MFC CWnd::CreateControl方法存在问题

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,返

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

我有一个自定义ActiveX控件列表,这些控件是在调用CWnd::CreateControl方法的创建方法中实现的

我有一个对话框窗口,在OnInitDialog中,我使用Settimer()启动了计时器线程。在OnTimer事件中,我通过调用相应控件的Create方法加载所有控件。打开和关闭对话框窗口超过10次后,OnTimer无法加载控件


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

您可能需要参考以下问题,以了解类似问题的发生情况

相似之处在于,它工作正常,但过了一段时间,它会抛出异常,当我们检查错误消息时,它不会出错。问题不会直接出现在导致异常的行上。它将潜伏在应用程序的其他地方


在我的例子中,当我改变访问方法的方式时,它开始工作。

您可能希望参考下面的问题类似的问题发生情况

相似之处在于,它工作正常,但过了一段时间,它会抛出异常,当我们检查错误消息时,它不会出错。问题不会直接出现在导致异常的行上。它将潜伏在应用程序的其他地方


就我而言,当我改变了访问方法的方式后,它开始工作。

谢谢朋友们。我解决了这个问题。问题在于某些ActiveX控件没有使用COM规则实现。在InitInstance()方法中,应调用CoInitialize()方法,在ExistInstance()方法中,应调用ConInitialize()方法。它不是以某种方式造成此问题的。一旦完成,问题就解决了。谢谢朋友们。我解决了这个问题。问题在于某些ActiveX控件没有使用COM规则实现。在InitInstance()方法中,应调用CoInitialize()方法,在ExistInstance()方法中,应调用ConInitialize()方法。它不是以某种方式造成此问题的。一旦完成,问题就解决了。