7 votes

Comment utiliser FastMM4 dans un package Delphi 6 ?

J'ai utilisé FastMM4 version 4.92 dans mon application Delphi 6 Pro sans problème. Je veux maintenant l'utiliser dans un package que j'ai créé (BPL). J'ai essayé de mettre les unités dans la section Contains puis de les déplacer en haut de la liste mais je reçois toujours l'erreur de FastMM4 se plaignant qu'il n'est pas la première unité à être initialisée. Pour résoudre ce problème, je veux placer FastMM4 dans la section Requires, mais je ne trouve aucun fichier DCP pour FastMM4 (bibliothèque runtime). Quelqu'un sait-il comment faire pour que cela se produise ?

4voto

born2Run Points 73

Probablement, la raison pour laquelle vous avez obtenu cette erreur est que vous devriez inclure l'unité FastMM4 non pas dans votre paquet, mais dans le projet où vous testez (en utilisant) votre paquet nouvellement créé (bien sûr sur la première place dans la section 'uses').

3voto

Avez-vous défini UseRuntimePackages dans le fichier FastMM4Options.inc ? Sinon, vous pouvez essayer d'utiliser ShareMem et le remplacement de BorlndMM.dll qui est fourni avec FastMM. Bien que ShareMem soit conçu pour les DLL, son utilisation devrait acheminer toutes les routines de gestion de la mémoire vers celles de BorlndMM.dll, permettant ainsi aux paquets standard et au vôtre d'utiliser le code FastMM.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X