Я давно создаю dll, но мне немного любопытно, какая проблема возникла в моем новом проекте, первом с VS C++ 2015
,
Ничего особенного, простой C ++ проект, создающий Windows 32/64 Bit dll.
Я экспортирую свои функции как «C» следующим образом (без файла DEF):
extern "C" void __declspec(dllexport) foo();
Но мое приложение, загружающее dll, терпит неудачу с Can not find _foo()
, Проверка DLL с помощью Dependency Walker показывает мне foo()
экспортируется, но без обязательного ведения _
,
Я не могу найти опцию компилятора / компоновщика, влияющую на создание экспортированных имен функций.
Задача ещё не решена.
Других решений пока нет …