Заблокирован
|
|
1 | |
Для чего используются DLL-библиотеки?29.04.2016, 13:08. Показов 1585. Ответов 30
Метки нет (Все метки)
0
|
29.04.2016, 13:08 | |
Ответы с готовыми решениями:
30
Для чего используются побитовые операции? Какие паттерны используются в программе и для чего? Что такое полис и конечные автоматы и для чего используются в с++? Для чего используются тики |
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
29.04.2016, 13:53 | 23 |
Никто не мешает налепить специализаций шаблонов под стандартные типы и выкинуть их в динамику. Оставив для знающих толк месье чрезвычайно важную возможность лепить std::basic_regex<long long>. Это куда лучше криппи-пасты серии "однажды маленький мальчик решил добавить в программу один разнесчастный регексп... А на утро его программа потолстела чуть ли не на полмегабайта!".
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
29.04.2016, 14:16 | 24 |
Это заголовочные файлы, они не статические и не динамические, они просто есть, чаще всего в них лежат прототипы функций
заголовочный файл втупую копируется в Си файл, о чем и сказал Байт статическая библиотека имеет расширение lib(в Винде) скомпилированный объектный файл, который линкером включается в екзешник, для этого есть специальная команда(ключ) у линкера динамическая библиотека(dll) не включается в экзешник, она загружается отдельно может вызыватся статически, тогда она загружается в память при загрузке программы, но менеджер проверяет есть ли она в памяти, две копии не загрузит или динамически, тогда она загружается во время исполнения программы, специальной функцией и для статической и для динамической библиотеки может использоваться заголовочный файл
1
|
29.04.2016, 14:19 | 25 |
Соглашусь, однако не соглашусь с тем, что это хороший подход. Так как тогда по сути выходит "перегрузка", следовательно возникает вопрос, "а зачем вагонить описание шаблона наружу"?
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
29.04.2016, 15:13 | 26 |
Ну, конкретно регекспы, наверно, стоило бы собирать вообще без шаблонов. Они там если и нужны, то в весьма экзотических случаях. У std::vector код шаблона нужен для не POD содержимого (вызов конструкторов/деструкторов). Для POD 90% кода спокойно можно выкидывать в динамику.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
29.04.2016, 16:47 | 31 |
большая, если не компилировался lib то откуда он возьмется?
поелику у тебя VS10 то поищи файлы содержащие MFC100 и увидишь и mfc100.dll - динамическая библиотека MFC mfc100d.dll - отладочная динамическая библиотека MFC mfc100.lib-статическая библиотека MFC mfc100d.lib-отладочная статическая библиотека MFC
0
|
29.04.2016, 16:47 | |
29.04.2016, 16:47 | |
Помогаю со студенческими работами здесь
31
Для чего используются ActionList Для чего используются песочницы Для чего используются триггеры? Для чего используются аналоговые коммутаторы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |