Hallo zusammen,
mal ne kurze Frage: ich bin gerade dabei eine Bibliothek zu schreiben und ich denke dass eine Bibliothek im allgemeinen das Verhalten hat bei Problemen/Fehlerfällen eine 1 zurückzugeben (in einigen Fällen auch eine 0 oder sonst was) aber nicht die Anwendung von selbst schliesst!?!
Also wenn eine Operation nicht ausgeführt werden kann, wird ein Fehlercode zurück gegeben und die Anwendung führt dann ein exit(EXIT_FAILURE) oder was auch immer aus. Aber es gibt kein exit() innerhalb der Bibliothek?
Gruss Christian
Verhalten von Bibliotheken
Verhalten von Bibliotheken
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
-
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Verhalten von Bibliotheken
Ich bin ja kein Informatiker. Aber die lib sollte nur übermitteln was warum nicht gemacht wird/funktioniert.
Die lib wird doch vom "haupt" programm geladen und beendet. die darf sich nicht selbst beenden da sonst alle anderen
funktionen die das "haupt" programm haben wollte nicht zu verfügung stehen.
die meinung eines professionellen Programmiers hierzu würde mich auch mal interessieren.
Die lib wird doch vom "haupt" programm geladen und beendet. die darf sich nicht selbst beenden da sonst alle anderen
funktionen die das "haupt" programm haben wollte nicht zu verfügung stehen.
die meinung eines professionellen Programmiers hierzu würde mich auch mal interessieren.
Re: Verhalten von Bibliotheken
Lese dir doch bitte erstmal durch, was eine Bibliothek genau ist:Columbus hat geschrieben:ich bin gerade dabei eine Bibliothek zu schreiben und ich denke dass eine Bibliothek im allgemeinen das Verhalten hat bei Problemen/Fehlerfällen eine 1 zurückzugeben (in einigen Fällen auch eine 0 oder sonst was) aber nicht die Anwendung von selbst schliesst!?!
http://de.wikipedia.org/wiki/Programmbibliothek
Gruß,
Daniel
-
- Beiträge: 1213
- Registriert: 09.11.2007 13:25:57
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Verhalten von Bibliotheken
Das sollte der Normalfall sein. (Das hat mich dann doch nicht in ruhe gelassen.)Also wenn eine Operation nicht ausgeführt werden kann, wird ein Fehlercode zurück gegeben und die Anwendung führt dann ein exit(EXIT_FAILURE) oder was auch immer aus. Aber es gibt kein exit() innerhalb der Bibliothek?
Die einzigen Bibliothek mit denen ich mich mal näher beschäftigt habe waren libcurl, libxml und die inotify-tools. Es hätte mich sehr geärgert wenn diese mein (fiktives) Programm beenden würden.
Das beenden der Anwendung sollte der Anwendung / dem Anwender überlasssen werden.
Hat man zb mehre Bibliotheken eingebunden und alle wollen bspw. durch ihre eigene unload-funktion de-initialisiert werden. Würde deine Bibliothek es meinem Programm nicht mehr ermöglichen die unload-funktionen der anderen Bibliotheken aufzurufen und diese sauber zu beenden.
Re: Verhalten von Bibliotheken
ebend, mir wurde nahegelegt in meiner Bibliothek direkt bei einem Problem Exit auszuführen aber das ist nicht die Aufgabe einer Bibliothek.i hat geschrieben:Das sollte der Normalfall sein. (Das hat mich dann doch nicht in ruhe gelassen.)Also wenn eine Operation nicht ausgeführt werden kann, wird ein Fehlercode zurück gegeben und die Anwendung führt dann ein exit(EXIT_FAILURE) oder was auch immer aus. Aber es gibt kein exit() innerhalb der Bibliothek?
Die einzigen Bibliothek mit denen ich mich mal näher beschäftigt habe waren libcurl, libxml und die inotify-tools. Es hätte mich sehr geärgert wenn diese mein (fiktives) Programm beenden würden.
Das beenden der Anwendung sollte der Anwendung / dem Anwender überlasssen werden.
Hat man zb mehre Bibliotheken eingebunden und alle wollen bspw. durch ihre eigene unload-funktion de-initialisiert werden. Würde deine Bibliothek es meinem Programm nicht mehr ermöglichen die unload-funktionen der anderen Bibliotheken aufzurufen und diese sauber zu beenden.
@Danielx: vielen Dank, hat mir sehr geholfen, sorry daß es in diesem Forum noch so Deppen wie mich gibt!
Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
Re: Verhalten von Bibliotheken
Um welche Programmiersprache geht es denn?Columbus hat geschrieben:ebend, mir wurde nahegelegt in meiner Bibliothek direkt bei einem Problem Exit auszuführen aber das ist nicht die Aufgabe einer Bibliothek.
Das ist evtl. auch interessant für dich:Columbus hat geschrieben:@Danielx: vielen Dank, hat mir sehr geholfen, sorry daß es in diesem Forum noch so Deppen wie mich gibt!
http://www.faqs.org/docs/Linux-HOWTO/Pr ... HOWTO.html
Gruß,
Daniel
Re: Verhalten von Bibliotheken
Okay, sorry das habe ich wohl in den falschen Hals bekommen. Machmal gehts hier schon rau zu.
Aber der Link ist wirklich brauchbar!
Vielen Dank
Gruss Christian
Aber der Link ist wirklich brauchbar!
Vielen Dank
Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein