我在从MFC应用程序加载自定义ActiveX控件时遇到了CWnd::CreateControl方法的问题。
我有一个自定义ActiveX控件列表,这些控件依次调用CWnd::CreateControl方法来实现Create方法。
我有一个对话框窗口,在OnInitDialog中,我已经使用Settimer()启动了计时器线程。在OnTimer事件中,我通过调用相应控件的Create方法加载所有控件。打开和关闭对话框窗口超过10次后,OnTimer无法加载控件。
我检查了返回值为false和GetLastError为0x0 (操作成功)。我正在完全调试,并在此事件之前检查了所有可能的错误。我找不到不加载控件的根本原因。
发布于 2010-12-17 21:46:02
你可以参考下面的问题,类似的问题Exception while opening file
相似之处在于它工作得很好,但过了一段时间它会抛出异常,当我们检查错误消息时,它将不会发生错误。问题不会直接出现在导致异常的地方。它将潜伏在应用程序的其他地方。
在我的例子中,当我改变了访问方法的方式,它就开始工作了。
https://stackoverflow.com/questions/4387461
复制