Seite 1 von 1

Eigene Bibliothek schreiben

Verfasst: 9. Februar 2005 07:10
von Lykurg
Hallo,

ich arbeite mich immer weiter vor, ins Universum des Programmierens. Nun komme ich zu eigenen Bibliotheken (erstellen, einbinden, benutzen), und steh' völlig hilflos da! Googeln bringt mich nur zu diversen C++-Kursen, in denen Bibliotheken nicht besprochen werden. Daher:
Kennt einer von euch eine Seite (oder PDF), auf der ich die Basics der Bibliotheken-Programmierung lesen kann? Am besten auch gleich ein Beispiel mit Qt?

Danke,
Lykurg

Verfasst: 10. Februar 2005 11:28
von FlorianBecker
Mh, das ist beinahe das gleiche wie eine Anwendung schreiben, außer, dass du gegen die verwendete Bibliothek "linken" musst. Ansprechn geht über die Header Dateien. Das einzigste, was du für Windows noch brauchst ist die Schnittstelle zu definieren mit dllimport, dllexport. Das wars aber dann auch schon.

Hast du ein konkretes Problem? Vielleicht können wir dir bei der Beschreibung helfen.

Verfasst: 11. Februar 2005 10:47
von Lykurg
Hi,

also konkrete Vorstellungen habe ich noch nicht so genau. Der Grund warum ich mich damit etwas beschäftigen wollte ist folgender:
Meine ausführbare Datei wird immer größer, aber bei den einzelnen neuen Versionen meines Programmes verändere ich immer nur einen gewissen Teil meines Programms. Völlig unverändert bleiben solche Geschichten wie Datei-Handling und Konfigurationsgeschichten, und da dachte ich, wenn ich solche sehr sehr "Statische" Klassen extra hätte in einer "Bibliothek" (bin mir mit dem Fachterminus nicht sicher) dann müsste man sich bei einem Update nicht immer wieder alles mit runterladen, sondern nur diejenigen "Bibliotheken", die sich geändert haben.

Ist der Ansatz über "Bibliotheken" für mein Problem der falsche, oder schon richtig?

Danke,
Lykurg

Verfasst: 11. Februar 2005 11:05
von FlorianBecker
Der Ansatz ist schon passend.

Eine kleine Ausfühbare, die sich auf viele Bibliotheken aufbaut.

Dafür gibt es irgendein Wort, KDE hat dieses Verfahren von 2 auf 3 angewandt.

Bloß so konkret fehlt mir für dich eine Idee, wie ich dir helfen könnte. eine Bibliothek ist nicht anders als eine Anwendung.

Wenn du qmake benutzt. einfach Template auf lib ändern und das template der Anwendung um das linken ergänzen LIBS += ...

Fertig ist das. Vielleicht schaust du erstmal, wie weit du kommst und fragst dann nochmal, wo du hängen bleibst?

Soweit.