Вы немного теряетесь в настройках, которые подходят только для компилятора C ++ / CLI. Другими словами, управляемый код. Если вы используете boost и проект win32, то вы не используете управляемый код, и эти настройки не имеют значения.
Модель сборки собственного кода требует библиотеки импорта для DLL. .Lib файл. Это небольшой, который просто содержит список экспорта для DLL. В противном случае компоновщик не может читать DLL-файлы напрямую. Вам нужно использовать настройку Linker, Input, Additional Dependencies, чтобы указать компоновщику, на что он должен ссылаться в дополнение к вашим собственным файлам .obj. Вы можете либо прописать полное имя .lib, либо просто использовать короткое имя и использовать параметр «Дополнительные каталоги библиотек», чтобы помочь компоновщику найти файл .lib.
Сначала найдите файл .lib, который был сгенерирован для вашей DLL. Он будет расположен в том же каталоге, что и .dll. И копируется в каталог отладки решения, если проект находится в том же решении. Если вы этого не видите, вы забыли экспортировать функции с __declspec(dllexport)
. Дважды проверьте, запустив Dumpbin.exe / exports на сгенерированную DLL, он показывает список экспортируемых функций. И попробуйте все это в очень небольшом тестовом решении, сначала с одним EXE и одним проектом DLL.