Ich habe den About.com-Leitfaden zur Einbettung von DLLs in Delphi-EXE-Dateien ausprobiert, der zu funktionieren scheint, solange ich die DLL nicht tatsächlich als externe Funktion verwende. Gibt es einen Weg, um den verlinkten Code früher als in einer Einheit, die im Uses-Klausel referenziert ist, zum Laufen zu bringen?
Ich habe es versucht:
- Genau das zu tun, was dieser Code sagt.
- Diesen Code im Initialisierungsabschnitt des Formulars zu platzieren, das die Einheit verwendet, die die externen Funktionen verwendet.
- Diesen Code im Initialisierungsabschnitt der Einheit zu platzieren, die die externen Funktionen verwendet.
Und mit externen Funktionen meine ich eine Funktion, die so aussieht:
function MyFunction: Integer; stdcall; external 'fundll.dll';
Das Problem, das ich habe, ist das übliche 'fundll.dll' kann nicht geladen werden (weil sie nicht im Verzeichnis ist). Zarkos Code funktioniert (ziemlich cool, er erstellt die dll in diesem Ordner), wenn der Code so weit kommt. Aber es stürzt einfach ab, bevor das Projekt überhaupt richtig in Gang kommt, wenn ich die externen Funktionen brauche.