При связывании двоичных файлов имеют значение только библиотеки * .lib (включая библиотеки импорта, но, очевидно, не включая библиотеки DLL).Компоновщик может даже не знать, что это библиотека импорта, а не какая-то другая статическая библиотека.Также возможно создать смешанную библиотеку, в которой некоторые функции статически добавляются в файл * .lib, а другие импортируются из некоторой DLL.
Ваши неразрешенные функции просто отсутствуют в ваших библиотеках * .lib (включая библиотеку импорта).,Если вы связываете свою библиотеку импорта и точно знаете, что неразрешенные функции экспортируются вашей DLL, то ваша библиотека импорта либо не соответствует, либо была создана для того, чтобы не экспортировать эти функции (например, функции могут отсутствовать в файле * .def проекта DLL).).