Re: C++ mit Delphi vermischen
12. Aug 2004, 15:03
Auch ohne Klassen generiert der C++ Compiler unterschiedliche exportierte Namen je nachdem ob die C Funktion in
die "extern "C" {" Klammer eingeschlossen ist oder nicht.
Mit extern C wird beispielsweise "BlaBlubb" exportiert ohne "_BlaBlubb@P" Das nennt sich Name Mangling.
Es werden die Typen der Parameter in den Namen kodiert. De Unterstrich ist amuesanterweise eine alte C-Tradition.
Damit lassen sich gleiche Funktionen mit unterschiedlichen Namen unterscheiden (overload in Delphi).
|