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 přistupovat z modulu jazyka C, měli byste tyto funkce deklarovat s propojením jazyka C namísto vazby C++. Není-li uvedeno jinak, kompilátor C++ používá pojmenování v jazyce c++ (označované také jako dekorace názvů) a konvence volání jazyka C++, které mohou být obtížné volat z jazyka C.
Chcete-li určit propojení jazyka C, zadejte extern "C" pro deklarace funkce. Napří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)