001
31.03.2008, 00:16 Uhr
0xdeadbeef
Gott (Operator)
|
Die C-Funktionsdeklarationen gehen in die Header, wie gewöhnlich. Allerdings müssen sie in C++-Code als extern "C" deklariert sein. Die gängigste Methode, C-Header für C++-Programme nutzbar zu machen, ist, das __cplusplus-Makro, das C++-Compiler definieren, dafür zu benutzen, also
C++: |
#ifndef INCLUDED_YOUR_C_HEADER #define INCLUDED_YOUR_C_HEADER
#ifdef __cplusplus extern "C" { #endif
/* C-Funktionsdeklarationen hier */
#ifdef __cplusplus } #endif
#endif
|
Den Header bindest du dann in der .cpp-Datei der Klasse, die sie verwenden soll, ein. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 31.03.2008 um 00:18 Uhr von 0xdeadbeef editiert. |