Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

dll и h - C++

24.08.2012, 19:44. Просмотров 760. Ответов 6
Метки нет (Все метки)

У меня есть определенные функции, которые я хочу занести в файл. Будет ли какая нибудь разница между использование dll и h ????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,986
Завершенные тесты: 1
24.08.2012, 21:30     dll и h #2
Вопрос какой-то странный.
Если у Вас есть dll, то для использования функций из него
придется приготовить h файл с объявлением прототипов функций
и еще получить из dll lib файл для линковки.
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
24.08.2012, 21:47  [ТС]     dll и h #3
Цитата Сообщение от zss Посмотреть сообщение
Вопрос какой-то странный.
Если у Вас есть dll, то для использования функций из него
придется приготовить h файл с объявлением прототипов функций
и еще получить из dll lib файл для линковки.

Я просто не могу разобраться в чем разница между h и dll. Мне допустим нужно сделать функцию в отдельном файле.. Так в каком лучше?
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,986
Завершенные тесты: 1
24.08.2012, 22:02     dll и h #4
dll - это не текстовый файл,
а заранее откомпилированная динамически подключаемая библиотека.
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
24.08.2012, 22:07  [ТС]     dll и h #5
Цитата Сообщение от zss Посмотреть сообщение
dll - это не текстовый файл,
а заранее откомпилированная динамически подключаемая библиотека.
Это значит что в отличии от h она будет загружаться в систему только один раз? Тоесть она более быстродейственная?
ValeryS
Модератор
6511 / 4977 / 460
Регистрация: 14.02.2011
Сообщений: 16,485
24.08.2012, 22:42     dll и h #6
Цитата Сообщение от Egor138 Посмотреть сообщение
Это значит что в отличии от h она будет загружаться в систему только один раз? Тоесть она более быстродейственная?
Ты несколько не правильно понимаешь задачу
*.h - это заголовочные файлы, в которых лежат описания функций, переменных, структур и т.д
нужен только для компиляции, в готовых программах его нет
dll это библиотека уже скомпилированная программа
существует два типа библиотек
dll dinamic link library динамическая
lib library статическая
первая это отдельная программа которую во время исполнения подгружает твоя программа, для использования функций библиотеки. Размер твоей программы меньше но работает медленней, поскольку приходится подгружать dll
Зато одну dll может использовать куча программ , например kernil.dll(ядро) используют все прикладные программы.
вторая эта библиотека которая используется при создании твоей программы, все функции из библиотеки переносятся в твою программу, размер больше но работает быстрее.
Каждая имеет свои плюсы и минусы
А заголовочный файл нужен будет в обоих случаях
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2012, 13:16     dll и h
Еще ссылки по теме:

C++ Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll
C++ Добавление своей dll в список dll подгружаемых процессом чужого процесса
Обращение к ресурсам DLL из самой DLL C++
Точка входа в процедуру InterlockedCompareExchange64 не найдена в библиотеке DLL KERNEL32.DLL C++
C++ Вызов dll из dll -> request example

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
25.08.2012, 13:16  [ТС]     dll и h #7
Цитата Сообщение от ValeryS Посмотреть сообщение
Ты несколько не правильно понимаешь задачу
*.h - это заголовочные файлы, в которых лежат описания функций, переменных, структур и т.д
нужен только для компиляции, в готовых программах его нет
dll это библиотека уже скомпилированная программа
существует два типа библиотек
dll dinamic link library динамическая
lib library статическая
первая это отдельная программа которую во время исполнения подгружает твоя программа, для использования функций библиотеки. Размер твоей программы меньше но работает медленней, поскольку приходится подгружать dll
Зато одну dll может использовать куча программ , например kernil.dll(ядро) используют все прикладные программы.
вторая эта библиотека которая используется при создании твоей программы, все функции из библиотеки переносятся в твою программу, размер больше но работает быстрее.
Каждая имеет свои плюсы и минусы
А заголовочный файл нужен будет в обоих случаях

Спасибо.. Вот теперь я все понял)
Yandex
Объявления
25.08.2012, 13:16     dll и h
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru