Я пытаюсь отложить загрузку wintrust.dll и crypt32.dll в моем приложении (они используются для выполнения проверки цифровой подписи / проверки издателя в DLL). Я использую VS2008. После добавления этих двух библиотек DLL в качестве записей в свойстве «Задержка загрузки» в разделе «Свойства компоновщика» в свойствах моего проекта я по-прежнему получаю предупреждения LNK4199 о том, что ничего не было загружено из DLL, и ошибки LNK2019 не могут разрешить такие символы, как WinVerifyTrust.
Добавление следующего в качестве записей в дополнительные зависимости облегчает эту проблему: crypt32.lib и wintrust.lib. Теперь у меня нет проблем со ссылками. Однако меня интересует, как мне убедиться, что это не связано со статической библиотекой? Я не хочу ссылаться на статическую библиотеку из-за возможных проблем с лицензированием. Я хочу динамически загружать библиотеки DLL, установленные в Windows, и надеялся, что DelayLoad поможет мне сделать это, не прибегая к вызовам функций LoadLibrary и GetProcAddress.
Будем весьма благодарны за любую информацию обо всех вариантах использования / ссылок библиотек!
Спасибо.