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