Hallo,
Zitat:
_Multi
Ist denn das eine Festlegung, dass der Unterstrich immer da ist, wenn ich extern "C" benutze
Jepp.
Damit können mit verschiedenen C-Compilern erstellte Objekt-Dateien
verwendet werden, quasi kleinster gemeinsamer Nenner für Methoden-Beschreibung.
Ohne das extern "C" wird der Name durch Name-Mangling erzeugt,
der die Anzahl und Art der Parameter beinhaltet,
z.B.
_Multi@36
Damit können überladene Methoden unterschieden werden.
Jeder Compiler macht das aber anders.
Zitat:
Beim Builder kann man das statische Laden durch Einbinden der lib in das Projekt erledigen. Gibt es etwas Vergleichbares in Delphi?
Das hast du mit dem
external ja in etwa schon gemacht.
function Multi(Zahl1 : double;Zahl2:double) : double; external 'Project9.DLL' name '_Multi';
Heiko