2010-11-08 4 views
0

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?

Répondre

3

Je vais répondre à une partie de votre question concernant les contrôles DevExpress. Vous devez appeler les méthodes dxInitializeGDIPlus/dxFinalizeGDIPlus dans toutes les DLL où nos contrôles sont utilisés. Il n'est pas nécessaire d'utiliser la méthode GdiPlusUnload si vous avez utilisé les méthodes mentionnées ci-dessus.

Malheureusement, je ne peux pas vous dire sur les paquets de contrôle de logiciels TMS spécifiques :(.

+0

et l'utilisation d'exécution ne change pas en aucune façon? Que faut-il si nous ne remettons pas dxInitializeGDIPlus/dxFinalizeGDIPlus? – Vegar

+0

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 –

+0

Nous avons essayé de déplacez notre appel à dxInitializeGDIPlus/dxFinalizeGDIPlus dans nos DLLs, ce qui fait que l'application se bloque à chaque fois – Vegar

Questions connexes