Вопрос по динамическим и статическим библиотекам.

Форум для программистов

Сообщение iaK » Пт дек 09, 2005 7:18 pm

У меня такой вопрос.
Есть файл проекта с одной библиотекой функций, он создает только статическую библиотеку - .lib, а я хочу чтобы создавалась .dll библиотека.
Вопрос. Если в настройках проекта сменить Configuration Type с Static Library на Dynamic Library - будет ли тогда это библиотека как .dll'ка или она будет по-любому оставатся .lib'кой просто с другим расширением?
iaK
Призывник
 
Сообщений: 3
Зарегистрирован: Пт дек 09, 2005 5:02 pm
Пункты репутации: 0

Сообщение Sh0Ck_filE » Пт дек 09, 2005 7:58 pm

Ты бы хоть написал, IDE какая... Студия?
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение iaK » Вс дек 11, 2005 2:20 pm

Visual Studio .NET 2003
iaK
Призывник
 
Сообщений: 3
Зарегистрирован: Пт дек 09, 2005 5:02 pm
Пункты репутации: 0

Сообщение Sh0Ck_filE » Вс дек 11, 2005 8:51 pm

.lib-файлы - это библиотеки для линкования, то есть при проходе по проге линкером они запихнутся в ехе-шник. .dll-библиотеки - используются для динамического подключения к уже запущенной программе.
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение iaK » Пн дек 12, 2005 6:49 am

Не совсем понял, но все-таки... Можно проект создающий изначально .lib файл, делать рабочий .dll без изменений в оригинальном коде .lib-ы ?
iaK
Призывник
 
Сообщений: 3
Зарегистрирован: Пт дек 09, 2005 5:02 pm
Пункты репутации: 0

Сообщение Sh0Ck_filE » Ср дек 14, 2005 7:40 pm

2iaK
Без изменений в оригинальном коде не получится - ведь lib-файл статически прилинковывается к твоей программе, а чтобы программой юзать процедуры из динамической dll-ки нужно будет сделать точку входа в библиотеку.
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

cron