Esportazione di funzioni C++ per l'utilizzo in eseguibili in linguaggio C
Se si dispone di funzioni in una DLL scritta in C++ a cui si vuole accedere da un modulo del linguaggio C, è necessario dichiarare queste funzioni con collegamento C invece del collegamento C++. Se non diversamente specificato, il compilatore C++ usa la denominazione indipendente dai tipi C++ (nota anche come decorazione dei nomi) e le convenzioni di chiamata C++, che possono essere difficili da chiamare da C.
Per specificare il collegamento C, specificare extern "C"
per le dichiarazioni di funzione. Ad esempio:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);