Как я использую сторонний файл DLL в Visual Studio C++?

Это должно привести вас в правильном направлении. e - это событие, переданное из обработчика, и у него есть свойство target (которое будет вашей кнопкой), все элементы также имеют родителя (который будет div)

function delTask(e) {
  e.target.parent.style.display = 'none';
}

Но как комментарий над вашим идентификатором должен быть уникальным

69
задан Peter Mortensen 10 March 2015 в 12:33
поделиться

5 ответов

Как все остальные говорят, LoadLibrary является твердым способом сделать это и почти никогда не необходим.

DLL должен был идти с .lib файлом для соединения и одним или несколькими заголовочными файлами к #include в Ваши источники. Заголовочные файлы определят классы и прототипов функции, которых можно использовать от DLL. Вам будет нужно это даже при использовании LoadLibrary.

Для соединения с библиотекой Вам, возможно, придется добавить .lib файл к конфигурации проекта под Зависимостями Компоновщика/Входа/Дополнительного.

66
ответ дан 24 November 2019 в 13:43
поделиться

Это два способа использовать файл DLL в Windows:

  1. существует тупиковая библиотека (.lib) со связанными заголовочными файлами. При соединении исполняемого файла с библиотечным файлом, он автоматически загрузит файл DLL при запуске программы.

  2. Загрузка DLL вручную. Это обычно, что Вы хотите сделать при разработке сменной системы, где существует много файлов DLL, реализовывая единый интерфейс. Проверьте документацию для LoadLibrary и GetProcAddress для получения дополнительной информации об этом.

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

24
ответ дан 24 November 2019 в 13:43
поделиться

I'f Вы - suppsed, чтобы смочь использовать его, затем сторонняя библиотека, должен иметь *.lib файл, а также *.dll файл. Просто необходимо добавить *.lib к списку входного файла в опциях 'Linker' проекта.

Этот *.lib файл является не обязательно 'статической' библиотекой (который содержит код): вместо этого *.lib может быть просто файлом, который связывает Ваш исполняемый файл с DLL.

2
ответ дан 24 November 2019 в 13:43
поделиться

Только необходимо использовать LoadLibrary, если Вы хотите поздно связать и только разрешить импортированные функции во времени выполнения. Самый легкий способ использовать третье лицо dll состоит в том, чтобы связаться против .lib.

<час>

В ответ на Ваше редактирование:

Да, третье лицо API должен состоять из dll и/или lib, которые содержат реализацию и заголовочные файлы, который объявляет необходимые типы. Необходимо знать определения типа, какой бы ни метод, который Вы используете - для LoadLibrary, необходимо будет определить указатели функции, таким образом, Вы могли так же, как легко записать свой собственный заголовочный файл вместо этого. В основном только необходимо использовать LoadLibrary, если Вы хотите позднее связывание. Одна допустимая причина этого состояла бы в том, если Вы не уверены, будет ли dll доступен на целевом ПК.

3
ответ дан 24 November 2019 в 13:43
поделиться

Для использования QT с динамическим подключением, необходимо указать эти lib файлы (обычно qtmaind.lib, QtCored4.lib и QtGuid4.lib для "Отладки" configration) в
Properties » Linker » Input » Additional Dependencies.

Вы также имеете к [1 113], указывают путь, где освобождение , а именно, в
Properties » Linker » General » Additional Library Directories.

И необходимо сделать соответствие .dll, с доступны во времени выполнения, или хранением их в той же папке как Ваш .exe или в папке, которая находится на пути .

6
ответ дан 24 November 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: