Где поместить файл DLL? - PullRequest
       6

Где поместить файл DLL?

4 голосов
/ 08 сентября 2011

Я вызываю метод C ++, используя файл DLL в моем проекте Java.Прямо сейчас я жестко закодировал путь.

Приложение будет развернуто на многих машинах, а также на нескольких машинах.Где я должен поместить свой файл DLL, чтобы я мог загрузить его и вызвать на любом компьютере?

Ответы [ 3 ]

2 голосов
/ 08 сентября 2011

Я видел приложения, которые помещают DLL в файл JAR. Во время выполнения они извлекают DLL из JAR во временный каталог и затем получают к нему доступ.

Это не самый эффективный подход, но самый простой с точки зрения развертывания.

1 голос
/ 08 сентября 2011

Вы должны убедиться, что ваша DLL находится в пути к классам.

Один из таких способов - указать путь к DLL в переменной среды PATH.

Другой вариант - добавить его к аргументам виртуальной машины в переменной LD_LIBRARY_PATH, например:

java -Djava.library.path=/path/to/my/dll -cp /my/classpath/goes/here MainClass

Если вы разрабатываете сложное приложение, которое должно быть стабильным, вы должны убедиться, что нужная вам DLL помещена куда-то, где ОС будет ее искать, возможно, подумайте о сценарии / программе установки.

0 голосов
/ 08 сентября 2011

C: \ WINDOWS \ system32 (при условии, что C - это диск, на котором установлены windows, возможно, вы можете получить его из реестра)

Раньше я использовал Windows давно и не был экспертом, поэтому я сделал поиск в Google для вас и нашел ссылку http://vlaurie.com/computers2/Articles/dll.htm

См. Последнюю тему в ссылке (начинающейся с заголовка Использование Regsvr32.exe для регистрации DLL )

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