Discussion:
[D5] FastMM4 und Packages
(zu alt für eine Antwort)
Hans-Peter Diettrich
2015-06-11 14:43:27 UTC
Permalink
Ein Projekt soll zum Debuggen mit FastMM4 laufen, später möglichst auch
ohne. Was muß ich tun, um Packages und eigene Komponenten mit FastMM4
laufen zu lassen?

Bislang wird ohne Packages gelinkt, vor allem um das Debuggen zu
erleichtern, da reicht das Einbinden von FastMM4 ins Projekt.
Letztendlich sollen aber alle Erweiterungen in dynamisch zuladbare
Packages ausgelagert werden. Testhalber habe ich das Projekt kopiert und
in der Kopie FastMM4 rausgeworfen, aber dann hagelt es Exceptions beim
Laden des (vorerst einzigen) Packages. Muß nun FastMM4 explizit in alle
Packages eingebaut werden?

Wie kann man das Umschalten zwischen mit/ohne FastMM4 möglichst einfach
gestalten? Reicht es dafür, die Ersatz-DLL für Borlndmm ins
Programmverezeichnis zu kopieren, und FastMM4 nirgends direkt einzubinden?

DoDi
Soeren Muehlbauer
2015-06-12 12:46:27 UTC
Permalink
Hi,
Post by Hans-Peter Diettrich
Ein Projekt soll zum Debuggen mit FastMM4 laufen, später möglichst auch
ohne. Was muß ich tun, um Packages und eigene Komponenten mit FastMM4
laufen zu lassen?
Ich würde ein Package machen, wo FastMM drin ist (jeweils mit oder ohne
FullDebugMode). Alle anderen Packages linken gegen dieses Package. Dann
kannst Du die Unit FastMM in Deine Exe/Dll packen und es wird egal ob
mit oder ohne Packages FastMM verwendet.

Sören
Hans-Peter Diettrich
2015-06-12 20:45:30 UTC
Permalink
Post by Soeren Muehlbauer
Hi,
Post by Hans-Peter Diettrich
Ein Projekt soll zum Debuggen mit FastMM4 laufen, später möglichst auch
ohne. Was muß ich tun, um Packages und eigene Komponenten mit FastMM4
laufen zu lassen?
Ich würde ein Package machen, wo FastMM drin ist (jeweils mit oder ohne
FullDebugMode). Alle anderen Packages linken gegen dieses Package. Dann
kannst Du die Unit FastMM in Deine Exe/Dll packen und es wird egal ob
mit oder ohne Packages FastMM verwendet.
Danke, das klingt gut, werde ich mal ausprobieren.

Muß ich dann FastMM4 aus dem Hauptprogramm rauswerfen, oder steuert das
weiterhin die Verwendung von FastMM4?

DoDi
Matthias Frey
2015-06-15 11:32:30 UTC
Permalink
Post by Hans-Peter Diettrich
Muß ich dann FastMM4 aus dem Hauptprogramm rauswerfen, oder steuert das
weiterhin die Verwendung von FastMM4?
Warum willst du auf FastMM4 verzichten? Hat es irgendwelche Nachteile?
Post by Hans-Peter Diettrich
DoDi
Hans-Peter Diettrich
2015-06-15 19:42:49 UTC
Permalink
Post by Matthias Frey
Post by Hans-Peter Diettrich
Muß ich dann FastMM4 aus dem Hauptprogramm rauswerfen, oder steuert das
weiterhin die Verwendung von FastMM4?
Warum willst du auf FastMM4 verzichten? Hat es irgendwelche Nachteile?
Ich fragte nur nach der Einbindung des FastMM4. Wenn der in einem
Package liegt, muß ich ihn dann trotzdem ins Hauptprogramm einbinden?

Und nein, Nachteile hat er (für mich) nicht, aber der Auftraggeber mag
ihn (noch) nicht.

DoDi

Soeren Muehlbauer
2015-06-15 14:01:37 UTC
Permalink
Hi,
Post by Hans-Peter Diettrich
Post by Soeren Muehlbauer
Post by Hans-Peter Diettrich
Ein Projekt soll zum Debuggen mit FastMM4 laufen, später möglichst auch
ohne. Was muß ich tun, um Packages und eigene Komponenten mit FastMM4
laufen zu lassen?
Ich würde ein Package machen, wo FastMM drin ist (jeweils mit oder
ohne FullDebugMode). Alle anderen Packages linken gegen dieses
Package. Dann kannst Du die Unit FastMM in Deine Exe/Dll packen und es
wird egal ob mit oder ohne Packages FastMM verwendet.
Danke, das klingt gut, werde ich mal ausprobieren.
Muß ich dann FastMM4 aus dem Hauptprogramm rauswerfen, oder steuert das
weiterhin die Verwendung von FastMM4?
Nein. Du musst FastMM nicht aus dem Hauptprogramm werfen. Es ist einfach
so, dass wenn Du gegen das Package linkst, werden alle "Aufrufe" an eine
Unit (bzw. deren Funktionen/Klassen) über das Package geleitet.

VG. Sören
Loading...