1
從MFC應用程序加載自定義ActiveX控件時,CWnd :: CreateControl方法有問題。問題與MFC CWnd :: CreateControl方法
我有自定義ActiveX控件的實現列表創建方法inturn調用CWnd :: CreateControl方法。
我有Dialog窗口,在OnInitDialog中,我已經開始使用Settimer()的計時器線程。在OnTimer事件中,我通過調用相應控件的Create方法加載所有控件。在打開和關閉對話窗口10次以上後,OnTimer無法加載控件。
我檢查了返回值爲false,GetLastError爲0x0(操作成功)。我在完成調試並在此事件之前檢查了所有可能的錯誤。我無法找到沒有加載控件的根本原因。
感謝朋友。我解決了這個問題。問題是有些ActiveX控件沒有用COM規則實現。在InitInstance()方法中,應調用CoInitialize()方法,並在ExitInstance()方法中調用CoUninitialize()方法。它沒有在導致此問題的某種方法中完成。一旦完成,問題就解決了。 – 2011-01-11 11:39:36