![]() |
|
Модераторы: bsa |
![]()
|
|
| nmn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 593 Регистрация: 26.11.2005 Репутация: нет Всего: 1 |
Объясните пожалуйста в кратце в чем отличие данных типов файлов? Оба ведь используются для импорта функций. Или obj используется линкером только как скомпилированный вариант cpp файла, а lib позволяет импортировать соверешнно посторонние функции?
|
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
*.obj - создается компилятором
*.obj + *.lib + еще там че нить - дает нам *.exe вообще, в соответствие с правилом кошерности, в любой мало-мальской книге по программированию, уделяется место вопросам о компиляторе, компоновщике и т.д. ЗЫ. Конечно парни типа Фленова на это забивают болт. А люди их читают. |
|||
|
||||
| nmn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 593 Регистрация: 26.11.2005 Репутация: нет Всего: 1 |
а теперь по теме вопроса можно? Это сообщение отредактировал(а) nmn - 8.12.2009, 09:34 |
|||
|
||||
| mrbrooks |
|
||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
тебе перепечатать? или все еще не понятно по поводу:
Добавлено через 1 минуту и 37 секунд nmn, так же погугли по поводу статических и динамических библиотек. |
||||
|
|||||
| nmn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 593 Регистрация: 26.11.2005 Репутация: нет Всего: 1 |
мда
т.е. отличие obj и lib файла в том что obj создается компилятором, а lib+obj+ченить это exe? переведи это на русский пожалуйста до книг не надо посылать, я просил кратко объяснить разницу между этими двумя файлам ни в одном из постов не уделяется внимание этому
|
|||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
сделаю предположение:
cpp - единица компиляции => препроцессирование => компиляция => ассемблирование => объектный файл компоновка (она же линковка): объектный файл + ... + объектный файл => статическая компоновка => статически скомпонованная библиотека объектный файл + ... + объектный файл => динамическая компоновка => динамически скомпонованная библиотека
-------------------- ![]() обычный день на винграде |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
nmn, статическая либа (*.lib), это архив obj, т.е. ее можно распаковать в исходные объектные файлы (*.obj). Библиотека импорта для *.dll - это такой файл, который просто содержит информацию о символах, которые предоставляет dll библиотека. dll библиотека - это по сути тот же exe файл, только без функции main()/WinMain(), основной задачей которого является предоставление функций сторонним exe файлам. В принципе, никто не запрещает писать программы и делать их в виде dll, чем довольно часто вирусописатели и занимаются. Чтобы "запустить" такую библиотеку, используется программа rundll32.exe, которой в качестве параметров нужно указать библиотеку и функцию, которою необходимо в ней запустить.
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Рекомендую взять прогу dumpbin из VS и натравить ее на какие нибудь .obj и .lib и посмотреть выдачу. Как говорится - лучше один раз увидеть, чем 100 раз услышать
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |