Selon this article, nous devons appeler GdiPlusUnload
avant de décharger dll. Selon other articles, nous devons également appeler dxInitializeGDIPlus
et dxFinalizeGDIPlus
.Developer Express, GDI + shutdown
Nous avons beaucoup de DLL, toutes construites avec des packages d'exécution express pour développeurs. Faut-il appeler ces procédures dans toutes les DLL à l'aide de composants devexpress
Les deux dxFinalizeGDIPlus
et GdiPlusUnload
?
Nous utilisons également certains composants du logiciel TMS. Comment utilisent-ils gdi +? Faut-il appeler des procédures initialize/finalize là aussi?
et l'utilisation d'exécution ne change pas en aucune façon? Que faut-il si nous ne remettons pas dxInitializeGDIPlus/dxFinalizeGDIPlus? – Vegar
En général, il est difficile de prédire l'effet exact.Nous avons reçu de nombreux rapports de nos clients qu'une application n'est pas déchargée correctement lorsque la méthode dxFinalizeGDIPlus n'est pas appelée parce que le gdiplus.dll n'est pas déchargé dans ce cas –
Nous avons essayé de déplacez notre appel à dxInitializeGDIPlus/dxFinalizeGDIPlus dans nos DLLs, ce qui fait que l'application se bloque à chaque fois – Vegar