Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Aufruf von C-Funktionen in C++

&pagelevel(4)&pagelevel

C-Funktionen können in C++ ohne Probleme benutzt werden. Die C-Funktion muss dazu in C++ mit extern "C" und ihrem vollständigen Prototyp deklariert werden.

Beispiel

C-Quelle:

/* file = C_file.c */
int error_level;
void error(int number, char *text)
{
  printf("Fehler %d, Grund: %s\n", number, text);
}

C++-Quelle:

// file = C++_file.C
extern "C" int error_level;
extern "C" void error(int, char *);
int main(void)
{
  error_level = 100;
  error(error_level, "TEST");
  return 0;
}

Die C++-Quelle enthält extern "C"-Deklarationen für alle dort verwendeten C-Bezeichner.