Eksportowanie funkcji języka C++ do użycia w plikach wykonywalnych języka C
Jeśli masz funkcje w bibliotekach DLL napisanych w języku C++, do których chcesz uzyskać dostęp z modułu języka C, należy zadeklarować te funkcje za pomocą połączenia języka C zamiast połączenia C++. Jeśli nie określono inaczej, kompilator języka C++ używa bezpiecznego nazewnictwa typu C++ (nazywanego również dekoracją nazw) i konwencji wywoływania języka C++, które mogą być trudne do wywołania z języka C.
Aby określić połączenie języka C, określ extern "C"
deklaracje funkcji. Na przykład:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);
Co chcesz zrobić?
Eksportowanie z biblioteki DLL przy użyciu biblioteki __declspec(dllexport)
Eksportowanie funkcji języka C do użycia w plikach wykonywalnych języka C lub C++
Importowanie do aplikacji przy użyciu atrybutu __declspec(dllimport)