Wątek przeniesiony 2018-02-23 16:09 z C# i .NET przez Ktos.

Różnica między .dll i .h

0

Jakie są różnice między bibliotekami dll a zwykłym headerem w praktyce? Oba się dołącza do projektu i korzysta z metod zawartych wewnątrz. Ale którego kiedy powinienem używać?

PS.
Jak ktoś chce być śmieszkiem i napisać że różnią się rozszerzeniem to śmiało ale pod warunkiem że reszta posta będzie zawierać jakiś sensowny przekaz, bo dam kciuka w dół.

0

Hej, różnica jest taka:
Header .h możesz wkompilować zarówno w DLL jak i plik EXE.

.h jest to plik ze źródłami a bardziej nagłówkami klas etc. natomiast DLL jest plikiem już zwierającym skompilowany kod, pozwala ona na uzyskanie dostępu z innych aplikacji, np: możesz odwołać się do jednej DLL z dwóch EXE, tak na logikę, jeżeli masz ten sam kod w 2 exe przy zmianie musisz modyfikować 2 programy, natomiast jeżeli korzystają one z DLL ( ta sama funkcjonalność ) wystarczy że zmodyfikujesz tylko ją.

DLL to skrót od Dynamic-Link Library, poszukaj sobie na formach jak można podpiąć to pod C#
pierwszy lepszy link z google: https://stackoverflow.com/questions/5010957/call-function-from-dll

Pozdrawiam

0

Sprawdź czy dobrze rozumuje:
Kompiluje main.c który korzysta z header.h i library.dll
Otrzymuję plik wykonywalny main.exe
Jeżeli zmienię zawartość pliku header.h to wiadomo, nie zmienię sposobu pracy main.exe
Ale zmieniając zawartość library.dll to już tak?

1 użytkowników online, w tym zalogowanych: 0, gości: 1