2010-12-08 18 views
1

從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

回答

1

您可能希望參考的問題下面的問題類似occurence Exception while opening file

的相似性是它工作正常,但過一段時間後它會拋出異常,當我們檢查錯誤消息,則會有錯誤發生。該問題不會直接在導致異常的行上。它會潛伏在應用程序的其他地方。

在我的情況下,當我改變了我訪問方法的方式並開始工作。