Condividi tramite


Esportazione di funzioni C++ per l'utilizzo in eseguibili in linguaggio C

Se si desidera accedere alle funzioni di una DLL in C++ da un modulo in linguaggio C, è necessario dichiararle con il collegamento C anziché con il collegamento C++. Se non viene specificato diversamente, il compilatore C++ utilizza la denominazione indipendente dai tipi C++, anche detta decorazione dei nomi, e le convenzioni di chiamata C++ che può essere difficile chiamare da C.

Per specificare il collegamento C, specificare extern "C" per le dichiarazioni di funzione. Di seguito è riportato un esempio:

extern "C" __declspec( dllexport ) int MyFunc(long parm1);

Scegliere l'argomento con cui si desidera procedere

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Esportazione da una DLL