2017-08-08 137 views
0

我創建一個MFC DLL,它實現CEF初始化,關閉和其他功能。當我使用這個DLL時,CefInitialize等功能都正常,但是我的程序崩潰在AfxFreeLibrary。此時,CEF關機取得成功,沒有發生錯誤。CEF崩潰時調用AfxFreelibrary

這是我CefSetting:

CefSettings cefSettings; 
CefSettingsTraits::init(&cefSettings); 
cefSettings.windowless_rendering_enabled = TRUE; 
cefSettings.multi_threaded_message_loop = TRUE; 
cefSettings.no_sandbox = TRUE; 
cefSettings.single_process = false; 

這是調用堆棧:

Call stack

它看起來像線程等待一個事件的超時時間,並觸發NOTREACHED();

我該如何解決這個問題?

回答

0

沒有進一步的信息,很難提供建議。請確保您的應用程序結構是正確的。您可能需要查閱文檔的"Application Structure"部分。您的流程會多次啓動,因此您必須確保其他流程可以正確啓動。

根據應用程序結構,使用「獨立的子流程可執行文件」是可行的。我認爲這通常是一個很好的方法來處理單獨的子進程可執行文件,因爲它簡化了很多。

Btw。如果應用程序的結構是與

cefSettings.single_process = false; 

如果一切正常,在這種情況下,罰款我就開始研究如何您的應用程序在多進程結構正在執行運行的問題,您可以輕鬆地測試。

相關問題