Einzelnen Beitrag anzeigen

w3seek
(Gast)

n/a Beiträge
 
#8

Re: Eine in C geschriebene DLL in Delphi verwenden

  Alt 31. Okt 2004, 22:32
Die Funktionsnamen haben rein gar nichts mit der Aufrufkonvention gemeinsam. Dass der "_" Tiefstrich ueblicherweise nicht in __stdcall Funktionen verwendet wird ist eher Zufall bzw eine interne Regelung. Genausowenig ist es bei __cdecl Funktionen Zwang einen _ im Namen zu haben. Das hat nichts mit Schlampigkeit zu tun, es gibt einfach keine Regeln fuer die Namensgebung. Die einzige Ausnahme wo man zu 99% auf __cdecl schliessen kann sind mangled C++ Funktionsnamen (So dass es moeglich ist ueberladene Funktionen zu exportieren) die aussehen wie z.B. ??0__non_rtti_object@@QAE@ABV0@@Z - allerdings ist das auch keine Garantie fuer __cdecl, aber man kann sich da aber zu 99.9% sicher sein, da die C++-Compiler solche Funktionen normalerweise grundsaetzlich als __cdecl exportieren.
  Mit Zitat antworten Zitat