fisiere .DEF

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
danna
Membru
Membru
Posts: 62
Joined: 25 Jul 2007, 10:02

fisiere .DEF

Post by danna » 04 Jul 2008, 09:21

La ce folosesc fisiere astea .DEF? Inteleg ca sunt pentru exporturile dintr-un DLL, dar mai exact cum? Se poate si fara ele?



User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: fisiere .DEF

Post by Silviu Ardelean » 04 Jul 2008, 09:47

Daca nu folosesti __declspec(dllexport) pentru exportul functiilor dintr-un DLL, atunci DLL-ul necesita acel fisier existenta fisierului .def.
Acest fisier e utilizat la construirea DLL-ului pentru crearea fisierului de export (.exp) si a librarie de export (.lib).

Alte detalii le gasesti aici: http://msdn.microsoft.com/en-us/library ... S.80).aspx

danna
Membru
Membru
Posts: 62
Joined: 25 Jul 2007, 10:02

Re: fisiere .DEF

Post by danna » 04 Jul 2008, 10:57

Am inteles. Acuma as mai avea o intrebare: din cele doua optiuni, fisier .DEF sau __declspec(dllexport) care e de preferat de folosit? Sau care ar fi avantajele unuia fata de altul?

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: fisiere .DEF

Post by Silviu Ardelean » 04 Jul 2008, 11:08

Danna, daca ai fi explorat mai cu atentie link-ul meu initial, ai fi ajuns la Determining Which Exporting Method to Use. Aici, lucrurile mi se par clar explicate.

danna
Membru
Membru
Posts: 62
Joined: 25 Jul 2007, 10:02

Re: fisiere .DEF

Post by danna » 04 Jul 2008, 11:34

Da, ai dreptate, nu citisem acea pagina, dar e explicat destul de bine. Mersi inca o da. :thumbup:

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: fisiere .DEF

Post by Silviu Ardelean » 04 Jul 2008, 11:38

Cu pla'!
Nici o problema. Se mai intampla.
In alta ordine de idei, chiar daca candva MSDN-ul mi se parea incomplet si facut doar ca sa fie facut, mi-am schimbat parerea. Trebuie doar rabdare si studiu prin el. :thumbsup:

Post Reply