Ссылка на .dll в другой папке - PullRequest
0 голосов
/ 20 октября 2019

Допустим, у меня есть файл A.lib, который относится к двум другим библиотекам: A1.dll и A2.dll.

Кроме того, у меня есть еще один файл B.lib, который вызывает A.lib.

Если я хочу запустить test.exe, который вызывает B.lib;для всех функций, которые нужно найти, в настоящее время я должен поместить A.lib, A1.dll, A2.dll и B.lib в ту же папку, что и test.exe.

Есть ли способ скомпилироватьрешение (я ищу настройки Visual Studio), такое что:

  • test.exe, A.lib, B.lib находится в папке A

  • A1.dll и A2.dll находится в папке B, и каким-то образом A.lib может ссылаться на эту папку, когда test.exe работает?

1 Ответ

0 голосов
/ 20 октября 2019

Установите для вашего проекта использование Задержка загрузки для DLL, тогда ваш код может вызвать SetDllDirectory() или AddDllDirectory() во время выполнения, прежде чем делать что-либо, чтонеобходимо использовать библиотеки DLL.

...