Поделиться через


Экспорт функций на языке C++ для использования в исполняемых модулях, исходный код которых написан на языке C

При наличии функций в библиотеке DLL, написанной на C++, к которой необходимо получить доступ из модуля языка C, следует объявить эти функции с компоновкой C, а не с компоновкой C++. Если не указано иное, компилятор C++ использует строго типизированное именование C++ (также называемое внутренним именованием) и соглашения о вызовах C++, которые может оказаться сложно вызывать из C.

Чтобы указать компоновку C, укажите extern "C" для объявлений функций. Например:

extern "C" __declspec( dllexport ) int MyFunc(long parm1);

Что вы хотите сделать?

Дополнительные сведения

См. также

Экспорт из библиотеки DLL