019
27.08.2003, 19:10 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Zitat: |
0xdeadbeef postete __cplusplus wird vom Compiler definiert, wenn er den Code als C++ kompiliert. Und auch nur dann ist das extern "C" nötig, weil C++ durch das objektorientierte Design andere Symboile exportieren muss (Stichwort name mangling). Als C entworfen wurde, gab es noch kein C++ und damit auch keine Notwendigkeit, ein extern "C" zu haben, dementsprechend kennt der Compiler es dann nicht. So, wie du das machst, ist das schon richtig.
|
Wer weiß was VC da macht, vielleicht hat micha ja ausversehen bei seinem Projekt bei der datei C statt C++ eingestellt -- class God : public ChuckNorris { }; |