Вы действительно сказали компоновщику, что он должен связать соответствующий файл .lib?Шаблоны проекта связывают только самые популярные .lib-файлы, kernel32.lib, user32.lib и т. Д. Если вы используете «необычную» функцию API, вы также должны указать компоновщику связать библиотеку импорта.
Project+ Свойства, Линкер, Вход, Дополнительные зависимости.Если вы не знаете, что нужно .lib, посмотрите в документации по SDK функцию API.Файл .lib указан в нижней части статьи.
Еще одна вещь, которую вы можете сделать, - это использовать #pragma в вашем исходном коде, чтобы указать компоновщику связываться с .lib.Например:
#include <shlwapi.h>
#pragma comment(lib, "shlwapi.lib") // NOTE: need to link this .lib to get shell functions