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. 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)
Co chcesz dowiedzieć się więcej?
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla