[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

Wbudowanie bibliotek do exe - czy to mozliwe?

dexter

12/13/2006 11:17:00 PM

Witam,
posiadam pliki *.h, *.lib i *.dll pewnej biblioteki. Chcialbym, aby
skompilowany exe nie potrzebowal plikow dll przy uruchomieniu. Czy mozna
jakos ustawic to przy kompilacji/linkowaniu?
Uzywam VS2005.

O ile dobrze kojarze to jest to tzw. linkowanie statyczne, racja? Ale
jak to wymusic w konfiguracji VS2005? Jakos nie moge znalezc tego w
konfiguracji ani wygooglac. Moze ta pora tak wplywa:].

Bede wdzieczny za podpowiedz.

pozdrawiam
dexter
7 Answers

Grzegorz Niemirowski

12/14/2006 2:26:00 AM

0

dexter <BRAK_MAILA@BRAK_MAILA.pl> napisa3(a):
> Witam,
> posiadam pliki *.h, *.lib i *.dll pewnej biblioteki. Chcialbym, aby
> skompilowany exe nie potrzebowal plikow dll przy uruchomieniu. Czy mozna
> jakos ustawic to przy kompilacji/linkowaniu?
> Uzywam VS2005.
> O ile dobrze kojarze to jest to tzw. linkowanie statyczne, racja? Ale jak
> to wymusic w konfiguracji VS2005? Jakos nie moge znalezc tego w
> konfiguracji ani wygooglac. Moze ta pora tak wplywa:].
> Bede wdzieczny za podpowiedz.
> pozdrawiam
> dexter

Pliki .h i tak zostan? w3?czone. Linkowanie statyczne polega na w3?czeniu
plików .lib, bez niego potrzebne by3yby pliki .dll. Co do samych dll to nie
da sie ich prosto wsadzia do exe, nie s? do tego przeznaczone. S? programy,
które to robi? ale nie wiem na ile poprawnie dzia3aj?.

--
Grzegorz Niemirowski
http://www.grz...
OE PowerTool i aktualno?ci ze ?wiata Outlook Express: grzegorz.net/oe
Uptime: 12 days, 9 hours, 16 minutes and 52 seconds

Jacek Czerwinski

12/14/2006 8:56:00 AM

0

Dnia Thu, 14 Dec 2006 03:26:13 +0100, Grzegorz Niemirowski napisa3(a):

> dexter <BRAK_MAILA@BRAK_MAILA.pl> napisa3(a):
>> Witam,
>> posiadam pliki *.h, *.lib i *.dll pewnej biblioteki. Chcialbym, aby
>> skompilowany exe nie potrzebowal plikow dll przy uruchomieniu. Czy mozna
>> jakos ustawic to przy kompilacji/linkowaniu?
>> Uzywam VS2005.
>> O ile dobrze kojarze to jest to tzw. linkowanie statyczne, racja? Ale jak
>> to wymusic w konfiguracji VS2005? Jakos nie moge znalezc tego w
>> konfiguracji ani wygooglac. Moze ta pora tak wplywa:].
>> Bede wdzieczny za podpowiedz.
>> pozdrawiam
>> dexter
>
> Pliki .h i tak zostan? w3?czone. Linkowanie statyczne polega na w3?czeniu
> plików .lib, bez niego potrzebne by3yby pliki .dll. Co do samych dll to nie
W praktyce s? 2 rodzaje LIB, importowe (ma3e, zawieraj?ce wy3?cznie symbole
(wirtualne adresy w celu ich importu) funckji z DLL-a i 'pe3ne'. Niektóre
zestawy bbiliotek zawieraj? oba konmplety, inne nie.

> da sie ich prosto wsadzia do exe, nie s? do tego przeznaczone. S? programy,
> które to robi? ale nie wiem na ile poprawnie dzia3aj?.
DLL 3aduje loader systemowy wykonujac jakies czynno?ci, o LIB-ie nic nie
wie. Nie spotkalem sie z takim toolsem.

dexter

12/14/2006 9:09:00 AM

0

Jacek Czerwinski napisa3(a):
> W praktyce s? 2 rodzaje LIB, importowe (ma3e, zawieraj?ce wy3?cznie symbole
> (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pe3ne'. Niektóre
> zestawy bbiliotek zawieraj? oba konmplety, inne nie.

Ahaa. Czyli jesli mam "pelne" lib to przy linkowaniu wrzuci mi do exe
kod funkcji z biblioteki? Biblioteki kompiluje z kodu zrodlowego, wiec
moge je stworzyc dowolnie. Wiesz moze jak to ustawic w VS2005 lub pod
jakim pojeciem szukac?

dzieki
pozdrawiam
dexter

Jacek Czerwinski

12/14/2006 11:42:00 AM

0

Dnia Thu, 14 Dec 2006 10:09:03 +0100, dexter napisa3(a):

> Jacek Czerwinski napisa3(a):
>> W praktyce s? 2 rodzaje LIB, importowe (ma3e, zawieraj?ce wy3?cznie symbole
>> (wirtualne adresy w celu ich importu) funckji z DLL-a i 'pe3ne'. Niektóre
>> zestawy bbiliotek zawieraj? oba konmplety, inne nie.
>
> Ahaa. Czyli jesli mam "pelne" lib to przy linkowaniu wrzuci mi do exe
> kod funkcji z biblioteki? Biblioteki kompiluje z kodu zrodlowego, wiec
> moge je stworzyc dowolnie. Wiesz moze jak to ustawic w VS2005 lub pod
> jakim pojeciem szukac?

Trzeba zbudowaa projekt typu LIB, jest to cos innego ni? projekt typu DLL
(mimo ?e ma3y lib te? powstanie).

Je?li soursy nie s? twoje lub nie w ca3o?ci, mo?e byc konieczne jaki?
paramtrów (define). Zwykle wp3ywaj? one na modyfikacje s3ów import,extern
itd.

S? drobne ró?nice w dzia3aniu kodu z biblioteki LIB i DLL, wiem o
alokowaniu pamieci, dostepie do jaki? rzeczy z apliakcji, ale nie rzuce
szczegó3ami. W kierunku w LIB raczej 3atwiej.

dexter

12/14/2006 7:25:00 PM

0

Jacek Czerwinski napisa3(a):
> Trzeba zbudowaa projekt typu LIB, jest to cos innego ni? projekt typu DLL
> (mimo ?e ma3y lib te? powstanie).
>
> Je?li soursy nie s? twoje lub nie w ca3o?ci, mo?e byc konieczne jaki?
> paramtrów (define). Zwykle wp3ywaj? one na modyfikacje s3ów import,extern
> itd.
>
> S? drobne ró?nice w dzia3aniu kodu z biblioteki LIB i DLL, wiem o
> alokowaniu pamieci, dostepie do jaki? rzeczy z apliakcji, ale nie rzuce
> szczegó3ami. W kierunku w LIB raczej 3atwiej.
>

Dziekuje. Zaraz to sprawdze.

Czy z tym zwiazane jest tez "function-level linking"?

pozdrawiam
dexter

Szymon Kolek

12/14/2006 7:28:00 PM

0

> Czy z tym zwiazane jest tez "function-level linking"?

Nie.

Pozdr.
st3tc

look@my.sig

12/14/2006 8:06:00 PM

0

Dnia Thu, 14 Dec 2006 09:56:02 +0100, Jacek Czerwinski napisa3(a):

>> da sie ich prosto wsadzia do exe, nie s? do tego przeznaczone. S? programy,
>> które to robi? ale nie wiem na ile poprawnie dzia3aj?.
> DLL 3aduje loader systemowy wykonujac jakies czynno?ci, o LIB-ie nic nie
> wie. Nie spotkalem sie z takim toolsem.

dll2lib: http://www.binary-soft.com/dll2lib/d...

--
| Maciej Oszutowski | Mowa jest srebrem |
| imagiATpsytranceDOTpl | a milczenie owiec. |