Visual C++ 2015 не генерирует ведущие "_"
Я давно создаю 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()
экспортируется, но без обязательного ведения _
,
Я не могу найти опцию компилятора / компоновщика, оказывающую влияние на создание экспортированных имен функций.