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


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

Обновлен: Ноябрь 2007

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

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

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

Выполняемые задачи

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

См. также

Основные понятия

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