2010-11-08 62 views
0

根據this article,我們必須在卸載dll之前調用GdiPlusUnload。根據other articles,我們也必須撥打dxInitializeGDIPlusdxFinalizeGDIPlusDeveloper Express,GDI +關機

我們有很多dll,都是使用開發人員快速運行時軟件包構建的。

我們是否必須使用devexpress組件在所有dll中調用這些過程? dxFinalizeGDIPlusGdiPlusUnload

我們也使用TMS軟件的一些組件。他們如何使用gdi +?我們是否應該在那裏調用一些初始化/最終化過程?

回答

3

我會回答與DevExpress控件相關的部分問題。您應該在使用我們的控件的所有DLL中調用dxInitializeGDIPlus/dxFinalizeGDIPlus方法。如果您使用上述方法,則不需要使用GdiPlusUnload方法。

不幸的是,我不能告訴你具體的TMS軟件控制:(。

+0

,並使用運行時包以任何方式不改變呢? 應該發生什麼,如果我們不把dxInitializeGDIPlus/dxFinalizeGDIPlus? – Vegar 2010-11-08 18:21:29

+0

一般來說,很難預測確切的效果我們收到很多來自客戶的報告,當dxFinalizeGDIPlus方法沒有被調用時,應用程序沒有正確卸載,這是因爲在這種情況下gdiplus.dll沒有被卸載 – 2010-11-09 09:41:29

+0

我們試圖將我們的調用dxInitializeGDIPlus/dxFinalizeGDIPlus移回到我們的dll中。這會使應用程序每次都掛起。 – Vegar 2010-11-17 10:01:58

相關問題