Где я должен включить .dll файлы из папки bin в библиотеках? - PullRequest
0 голосов
/ 15 апреля 2020

Чтобы использовать библиотеки C ++, нам нужно скопировать .dll файлы из папки bin, либо мы должны вставить их в project directory ИЛИ в C:/windows32/.

Имеет ли значение, куда мы вставляем .dll файлы помимо области доступности?

1 Ответ

1 голос
/ 15 апреля 2020

Писать файлы в системный каталог очень плохо, если у вас есть альтернатива. (И если вам нужно, вы будете проверять переменные среды вместо жесткого кодирования.)

В лучшем случае никакая другая программа не установит библиотеку с таким именем, поэтому у вас будет немного больше мусор в вашей системной директории. Он не может быть удален при удалении программы, потому что он никогда не был зарегистрирован, и у вас нет возможности узнать, нуждается ли оно в каком-либо другом приложении.

В худшем случае две разные программы установят разные версии FOO.DLL и один из них сломается. Это ласково называют «DLL Hell», и решение было для всех, чтобы поместить свои DLL в каталог проекта. (Или иногда общие файлы продавца.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...