Le langage C ++ permet le mélange de C ++ et C dans un fichier source. Par exemple,
extern "C" {
struct bar { /* ... */ }
}
Est-ce que C ++ ou a-t-il déjà pris en charge d'autres "langages de liaison" autres que C? par exemple extern "Pascal"ouextern "Haskell"
extern "C"affecte uniquement le lien, pas la syntaxe et la sémantique du texte à l'intérieur du bloc. En d'autres termes, c'est toujours du C ++ à l'intérieur de ce extern "C"bloc; les noms des symboles ne sont tout simplement pas mutilés. Voir stackoverflow.com/q/1041866/712605
extern "C"équivalent pour interagir