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

dll и h - C++

Восстановить пароль Регистрация
 
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
24.08.2012, 19:44     dll и h #1
У меня есть определенные функции, которые я хочу занести в файл. Будет ли какая нибудь разница между использование dll и h ????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2012, 19:44     dll и h
Посмотрите здесь:

DLL C++
C++ Загрузка переменной из DLL (GetProcAddress не берет значение переменной из *.dll)
Подгрузка dll через dll C++
C++ Вызов dll ресурсов в dll
C++ dll
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
24.08.2012, 21:30     dll и h #2
Вопрос какой-то странный.
Если у Вас есть dll, то для использования функций из него
придется приготовить h файл с объявлением прототипов функций
и еще получить из dll lib файл для линковки.
Egor138
 Аватар для 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
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
24.08.2012, 22:02     dll и h #4
dll - это не текстовый файл,
а заранее откомпилированная динамически подключаемая библиотека.
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
24.08.2012, 22:07  [ТС]     dll и h #5
Цитата Сообщение от zss Посмотреть сообщение
dll - это не текстовый файл,
а заранее откомпилированная динамически подключаемая библиотека.
Это значит что в отличии от h она будет загружаться в систему только один раз? Тоесть она более быстродейственная?
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
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
Еще ссылки по теме:

Загрузка 32 bit DLL в 64 bit DLL C++
C++ Dll C++ В С#
C++ Вызов Dll-фий в другой Dll

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

Или воспользуйтесь поиском по форуму:
Egor138
 Аватар для 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
Ответ Создать тему
Опции темы

Текущее время: 02:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru