2013-09-06 3 views
0

У меня есть исполняемый файл, который сгенерирован с использованием VC++. Проект VC++ включает некоторые из DLL, и когда я попытался дважды щелкнуть EXE, он запрашивает путь к dll.Выполняется Исполняемый файл

Можно ли разместить общие библиотеки DLL в общую папку, открыть exe-файл с помощью командного файла и предоставить ссылочный путь к dll?

ответ

0

См. Это link для получения информации о порядке поиска DLL в Windows.

Быстрый и неполное резюме:

  1. каталог, где исполняемый модуль для текущего процесса находится.
  2. Текущий каталог.
  3. Системный каталог Windows.
  4. Каталог Windows.
  5. Каталоги, перечисленные в переменной среды PATH.

Примечание: Переменная среды LIBPATH не используется.

EDIT Для решения комментарий о том, внешние библиотеки DLL скопированные локально:

  • После добавления файлов в проект, щелкните правой кнопкой мыши один выберите Properties. В разделе General измените Item Type на Custom Build Tool. Теперь в новом разделе Custom Build Tool измените значение Command Line, чтобы скопировать этот файл в выходной каталог.
  • Вы также можете выполнить все необходимые копии файлов на этапах Pre/Post-build проекта.
+0

Я думаю, что это не его вопрос. Он задается вопросом, есть ли способ заставить Visual Studio 2012 автоматически помещать все нужные DLL-файлы, то есть те, которые еще не находятся на пути поиска по всей стране, в целевой каталог, поэтому он может просто дважды щелкнуть и запустите полученный исполняемый файл. – librik

+0

Aaaa, ОК. Не совсем понял. Я обновлю. – Ioan

Смежные вопросы