Export funkcí jazyka C++ pro použití ve spustitelných souborech jazyka C
Pokud máte funkce v knihovně DLL napsané v jazyce C++, ke kterým chcete získat přístup z modulu jazyka C, měli byste tyto funkce deklarovat pomocí propojení jazyka C místo propojení jazyka C++. Pokud není uvedeno jinak, kompilátor jazyka C++ používá pojmenování typu bezpečné pro jazyk C++ (označované také jako dekorace názvů) a konvence volání jazyka C++, což může být obtížné volat z jazyka C.
Chcete-li zadat propojení jazyka C, zadejte extern "C"
pro deklarace funkce. Příklad:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);
Co chcete udělat?
Export funkcí jazyka C pro použití ve spustitelných souborech jazyka C nebo C++
Import do aplikace s použitím deklarace __declspec(dllimport)