Einzelnen Beitrag anzeigen

Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#1

C++ DLL in Delphi - Exportname der Methoden

  Alt 27. Okt 2008, 07:50
Hallo,

ich habe hier eine C++ DLL (C++Builder 5) die lt. Headerdatei die Methoden exportiert:

Code:
//Initialisierung der Liste
void InitialisierungDLL(); // muss vor der ersten Verwendung aufgerufen werden
void DeinitialisierungDLL(); // muss nach der letzten Verwendung aufgerufen werden,
Wenn ich versuche die Methode einzubinden geht nichts (die Methode wird nicht gefunden). Ich habe jetzt mit einem PE-Explorer die DLL angeschaut und das kommt dabei raus:

Code:
@InitialisierungDLL$qv (Ordinal: 1, Entry Point RVA: 5118h (20.760))
@DeinitialisierungDLL$qv (Ordinal: 2, Entry Point RVA: 51fch (20.988))
Wenn ich die Methoden so anspreche, dann klappt das.
1. Warum ist das so?
2. Wie kann ich das umstellen (Zugriff auf die C++DLL ist vorhanden)

Ach ja: Das Zeugs nach dem "$" ist nicht immer identisch: qiidd4boolt5t5t5. Wenn ich mir das so anschauen könnten das die Typen der Übergabeparameter sein. dann sollte das eigentlich im Builder doch abstellbar sein. weiß jemand wie?

GRüße
Lemmy
  Mit Zitat antworten Zitat