PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C++] C++ Library fuer ANSI-C



manjo
20-05-2004, 09:03
Hallo!

Ist es möglich, eine (shared) Library in C++ zu erstellen, die von anderen ANSI-C-Programmen benutzt werden kann, ohne dass diese etwas von C++ wissen?

Welche Randbedingungen muss die Library erfüllen?

Gruss,

Manjo.

anda_skoa
20-05-2004, 16:24
Du brauchst nur die Funktionen, die aus C zur Verfügung stehen sollen in eineom extern "C" Block zu deklarieren, also in etwa so

c-api.h


#ifdef __cplusplus
extern "C" {
#endif

void foo();

#ifdef __cplusplus
}
#endif


Ciao,
_

manjo
02-06-2004, 11:58
Danke, fumpt prima. Kaempfe nur noch, dass die Lib auch selfcontained ist...