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);

Cosa vuoi fare?

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedi anche

Esportazione da una DLL