Экспорт функций на языке C++ для использования в исполняемых модулях, исходный код которых написан на языке C
Обновлен: Ноябрь 2007
Если к функциям в библиотеках DLL, исходный код которых написан на языке C++, требуется доступ из модуля, написанного на языке C, то эти функции следует объявить с помощью компоновки C, а не C++. Если не указано иное, компилятор C++ использует строго типизированное именование C++ (или оформление имен), а также соглашения о вызовах C++, которые трудно реализовать средствами языка C.
Чтобы указать компоновку C, в объявлениях функций укажите extern"C". Пример:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);