Forum: Programmieren allgemein
by Flocke,
19. Okt 2005
@Chewie, Hagen: in einer C-Datei wird kein Name-Mangling gemacht - ich kenne zumindest keinen Compiler der mehr macht, als einen Unterstrich vorne anzufügen (Ok, MS-C macht bei stdcall 'nen @# hintendran wg. Parametercount).
In C++ sieht das anders aus, dafür gibt's dort aber auch das Konstrukt
extern "C" <deklaration>;
bzw.
extern "C" {
<deklarationen>
}
@sniper_w: was du...
Forum: Programmieren allgemein
by Flocke,
19. Okt 2005
"extern" für eine Funktion (bzw. Prozedur) macht keinen Unterschied zur normalen Deklaration.
Relevant ist "extern" eigentlich nur für Variablen, weil man ohne das "extern" ja eine neue Variable erzeugen würde anstatt sie nur zu deklarieren (d.h. bekannt zu machen).