@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
Code:
extern "C" <deklaration>;
bzw.
Code:
extern "C" {
<deklarationen>
}
@sniper_w: was du hingeschrieben hast, widerspricht sich eigentlich - du hast die Funktion als "extern" deklariert und definierst sich auch gleich noch im Anschluss?