2009-04-24 5 views
6

Ich musste C++ unter Windows für ein Universitätsprojekt programmieren, und ich bin ziemlich verwirrt über statische und dynamische Bibliotheken System, was der Compiler braucht, was der Linker braucht, wie man eine Bibliothek baut ... ist es gut darüber dokumentieren? Ich bin auch ziemlich verwirrt über das * nix-Bibliothekssystem (also, dylibs, das ar-Tool, wie man sie kompiliert ...), können Sie ein Review-Dokument über die aktuellen Bibliothekstechniken auf den verschiedenen Architekturen zeigen?Statische Bibliotheken, dynamische Bibliotheken, DLLs, Einstiegspunkte, Header ... wie kommt man lebend davon?

Hinweis: aufgrund meiner schlechten Kenntnisse könnte diese Nachricht falsche Konzepte enthalten, fühlen Sie sich frei, sie zu bearbeiten.

Danke

frei Fühlen Sie sich mehr Verweis hinzuzufügen, ich sie zu der Zusammenfassung hinzufügen.


Referenzen

Da die meisten von euch auf dem Laufenden * nix oder Windows-spezifische Referenzen werde ich hier die besten zusammenfassen, ich werde als akzeptierte Antwort der Wikipedia ein, da ist ein guter Startpunkt markieren (und hat auch Referenzen im Inneren), um sich mit diesem Zeug vertraut zu machen.

Program Library Howto (Unix)

Dynamic-Link Libraries (from MSDN) (Windows-)

DLL Information (StackOverflow) (Windows-)

Programming in C (Unix)

An Overview of Compiling and Linking (Windows)

+1

Siehe: http://stackoverflow.com/questions/124549/dll-information – Shog9

+2

@tunnuz - danke für die Zusammenfassung –

Antwort

2

beginnen mit Wikipedia - viel Informationen dort und viele Links zu anderen nützlichen Ressourcen.

P.S. Aber vielleicht ist es besser, nur eine spezifische Frage zu dem Problem zu stellen, das Sie gerade haben. Zu lernen, wie man es löst, kann viel dazu beitragen, die allgemeinen Konzepte zu lehren.

+0

Ich habe jetzt kein echtes Problem, wollte nur mehr darüber wissen, wie Bibliotheken arbeiten die verschiedenen Systeme und wie man sie erstellt. – tunnuz

+0

Wikipedia als Lehrmittel. Ich denke, du kannst es besser machen. Versuchen diese Bücher: Expert C Programming von Peter van der Linden Innerhalb des Objektmodells von Stanley B. Lippman Ruminations ++ C auf C++: Ein Jahrzehnt der Programmierung Einsicht und Erfahrung von Andrew Koenig Und schließlich und insbesondere für Ihre unmittelbaren Bedürfnisse: http://www.amazon.com/Windows-via-C-Pro-Developer/dp/0735624240/ref=pd_rhf_shvl_3 – MaSuGaNa

+0

MaSuGaNa - Ich bin sicher, dass ein 2-3 Stunden auf der Wikipedia-Seite und die Artikel, auf die es hinweist, sind mehr als das, was der OP vorhatte, als 4 große Bücher zu lesen, von denen nur kleine Teile sich damit beschäftigen, worum er gebeten hat - und Sie haben nicht einmal angegeben, welche Teile –

2

Sie einige Hintergrundinformationen aus dieser article here finden. Es gibt Ihnen den grundlegenden Hintergrund. Ich versuche etwas mit Diagrammen zu finden. Dies sollte ein guter Ort sein, um loszulegen.Die grundlegenden Unterschiede zwischen einer statischen Bibliothek und einer DLL bestehen darin, dass der Code bei der statischen Bibliothek in Ihre endgültige ausführbare Datei kompiliert wird, während bei einer dynamischen Verknüpfungsbibliothek eine "Stub" -Bibliothek in Ihre Anwendung eingebunden wird, die Zuordnungen enthält funktioniert in einer separaten Datei (.dll).

Hier ist ein MSDN-Eintrag auf creating a static Win32 Library, der Ihnen auch helfen kann. ..another Link zu MSDN für creating a Dynamic Link Library ..

gefunden Nur this site die Definitionen von grundsätzlich allen Aspekt deckt Sie zitiert haben.

Verwandte Themen