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
Esportazione di funzioni C per l'utilizzo in eseguibili in linguaggio C o C++
Importazione in un'applicazione utilizzando __declspec(dllimport)