Member 13475664 Ответов: 2

Предложение в использовании DLL


у меня есть библиотека dll, которая имеет некоторые функции.
я также должен создать проект, который считывает данные из файла и сохраняет эти значения в классе, и эти значения работают с функциями, присутствующими в dll.

позже мне нужно будет преобразовать этот проект в dll, чтобы я мог использовать его в форме windows.

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

Что я уже пробовал:

у меня есть сомнения в этом main.cpp может быть включен в библиотеку dll.

2 Ответов

Рейтинг:
2

Richard MacCutchan

Нет main.cpp не должно быть включено, то есть только для исполняемого файла. Если вы не понимаете, как создать DLL, то взгляните на Пошаговое руководство: создание и использование библиотеки динамических ссылок (C++)[^].

[редактировать]
Перейдите по ссылке, которую я дал вам выше, и проработайте ее. Вам нужно понять разницу между тем, что происходит в данный момент.:
- этап компиляции: определите имена классов и методов для экспорта и создайте фактический код, предоставляемый библиотекой DLL.
- этап связывания: связывает объекты библиотеки DLL в загружаемую библиотеку.

Затем вам нужно понять, как использовать библиотеку DLL. Ваш исполняемый файл будет нуждаться:
- заголовочный файл, связанный с библиотекой DLL, содержащей экспортированные имена. Компилятор будет использовать их для создания внешних ссылок в скомпилированных объектах.
- этот .LIB-файл, который используется для разрешения внешних ссылок во время ссылки.
- сама библиотека DLL, к которой загрузчик будет обращаться во время выполнения.
[/редактировать]


Рейтинг:
0

Member 13475664

можете ли вы сказать мне, как связать библиотеку и файл .h и .cpp и преобразовать их в dll?
возможно ли это через целевую библиотеку ссылок cmake.


Richard MacCutchan

Смотрите мою правку выше. Пожалуйста, не размещайте дополнительные вопросы в качестве решений, Используйте ссылки "есть вопрос или комментарий?" или "ответить" под другими сообщениями.

Member 13475664

большое вам спасибо я бы прошел через это и постарался реализовать