Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Заблокирован
1

Для чего используются DLL-библиотеки?

29.04.2016, 13:08. Показов 1585. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для чего используются DLL-библиотеки

Неужели заголовочного файла мало.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2016, 13:08
Ответы с готовыми решениями:

Для чего используются побитовые операции?
Для чего используются побитовые операции & и | ? В чем их назначение?

Какие паттерны используются в программе и для чего?
Помогите, пожалуйста, разобраться. Определите какие паттерны в программе. для чего они там? class...

Что такое полис и конечные автоматы и для чего используются в с++?
ОЧЕНЬ ХОЧУ ЗНАТЬ. ПОМОГИТЕ!!!!!!!!!

Для чего используются тики
Решил почитать документацию по php и наткнулся на такую вещь: declare(ticks=1); // Функция,...

30
Native x86
Эксперт Hardware
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,423
29.04.2016, 13:49 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Kastaneda Посмотреть сообщение
template это директива препроцессора?
А, понял, сорри, не так выразился. Не препроцессором, конечно, но темплейт из абстрактной конструкции в законченный класс или функцию превращается на этапе компиляции.
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
29.04.2016, 13:50 22
Цитата Сообщение от Kastaneda Посмотреть сообщение
похоже сейчас мы наблюдаем плод таких уроков
Совершенно согласен. И данный топик - одна из многих иллюстраций каши, сваренной из этих плодов. И пока мы не поймем, что
Цитата Сообщение от Байт Посмотреть сообщение
Оператор #include просто вставляет текст из указанного файла, и ничего более.
, мы эту кашу не размешаем.
0
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
29.04.2016, 13:53 23
Цитата Сообщение от HighPredator Посмотреть сообщение
Потому что вы знаете ровно ноль о шаблонах.
Никто не мешает налепить специализаций шаблонов под стандартные типы и выкинуть их в динамику. Оставив для знающих толк месье чрезвычайно важную возможность лепить std::basic_regex<long long>. Это куда лучше криппи-пасты серии "однажды маленький мальчик решил добавить в программу один разнесчастный регексп... А на утро его программа потолстела чуть ли не на полмегабайта!".
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
29.04.2016, 14:16 24
Цитата Сообщение от RAFA91 Посмотреть сообщение
это и жужу понятно. они статические ?
Это заголовочные файлы, они не статические и не динамические, они просто есть, чаще всего в них лежат прототипы функций
заголовочный файл втупую копируется в Си файл, о чем и сказал Байт
Цитата Сообщение от Байт Посмотреть сообщение
Оператор #include просто вставляет текст из указанного файла, и ничего более.
статическая библиотека имеет расширение lib(в Винде) скомпилированный объектный файл, который линкером включается в екзешник, для этого есть специальная команда(ключ) у линкера
динамическая библиотека(dll) не включается в экзешник, она загружается отдельно
может вызыватся статически, тогда она загружается в память при загрузке программы, но менеджер проверяет есть ли она в памяти, две копии не загрузит
или динамически, тогда она загружается во время исполнения программы, специальной функцией
и для статической и для динамической библиотеки может использоваться заголовочный файл
1
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
29.04.2016, 14:19 25
Цитата Сообщение от Renji Посмотреть сообщение
Никто не мешает налепить специализаций шаблонов под стандартные типы и выкинуть их в динамику
Соглашусь, однако не соглашусь с тем, что это хороший подход. Так как тогда по сути выходит "перегрузка", следовательно возникает вопрос, "а зачем вагонить описание шаблона наружу"?
0
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
29.04.2016, 15:13 26
Цитата Сообщение от HighPredator Посмотреть сообщение
Соглашусь, однако не соглашусь с тем, что это хороший подход. Так как тогда по сути выходит "перегрузка", следовательно возникает вопрос, "а зачем вагонить описание шаблона наружу"?
Ну, конкретно регекспы, наверно, стоило бы собирать вообще без шаблонов. Они там если и нужны, то в весьма экзотических случаях. У std::vector код шаблона нужен для не POD содержимого (вызов конструкторов/деструкторов). Для POD 90% кода спокойно можно выкидывать в динамику.
0
Заблокирован
29.04.2016, 15:40  [ТС] 27
где тут файл с расширением lib ?
Цитата Сообщение от ValeryS Посмотреть сообщение
Это заголовочные файлы, они не статические и
статические по природе. не путайте
Миниатюры
Для чего используются DLL-библиотеки?  
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
29.04.2016, 15:43 28
Цитата Сообщение от RAFA91 Посмотреть сообщение
где тут файл с расширением lib ?
расширения включи
во вторых, что это? что компилировали?
0
Заблокирован
29.04.2016, 15:44  [ТС] 29
ValeryS а указать затруднительно ?
Цитата Сообщение от ValeryS Посмотреть сообщение
во вторых, что это? что компилировали?
какая разница что это. я спросил где этот lib

не спешите
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
29.04.2016, 16:02 30
Цитата Сообщение от RAFA91 Посмотреть сообщение
где тут файл с расширением lib ?
файл с расширением lib - это файл, у котрого в конце дописано .lib (это называется расширение). Чтобы его увидеть нужно включить отображение расширения в проводнике.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
29.04.2016, 16:47 31
Цитата Сообщение от RAFA91 Посмотреть сообщение
какая разница что это.
большая, если не компилировался lib то откуда он возьмется?

поелику у тебя VS10
то поищи файлы содержащие MFC100
и увидишь
и
mfc100.dll - динамическая библиотека MFC
mfc100d.dll - отладочная динамическая библиотека MFC
mfc100.lib-статическая библиотека MFC
mfc100d.lib-отладочная статическая библиотека MFC
0
29.04.2016, 16:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2016, 16:47
Помогаю со студенческими работами здесь

Для чего используются ActionList
для чего можна использовать ActionList памагите естли можно напишите с кодами

Для чего используются песочницы
Для чего используются песочницы? Я просто только начинаю изучать и еще толком ничего не знаю. На...

Для чего используются триггеры?
одна таблица содержит количество рабочих. вторая таблица содержит инфу о рабочих. если ко второй...

Для чего используются аналоговые коммутаторы?
Например проект, в котором много термопар и один МК. Термопары используются для определения...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru