AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Was ist eine Callback Funktion

Ein Thema von Luckie · begonnen am 29. Mär 2006 · letzter Beitrag vom 23. Apr 2006
Antwort Antwort
Seite 2 von 4     12 34      
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#11

Re: Was ist eine Callback Funktion

  Alt 29. Mär 2006, 23:55
Hallo,
Zitat von Luckie:
Gibt es sonst noch was interessantes, was man dazu sagen könnte?
Viele Callback-Funktionen sind tatsächlich Funktionen, d. h. sie können zurückliefern, ob es weitergeht oder abgebrochen/beendet werden soll.

Gruß
xaromz
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Was ist eine Callback Funktion

  Alt 29. Mär 2006, 23:57
Jupp, habe mein Beispiel gerade dahingehen angepasst. Morgen in der Mittagspause, werde ich mal einen kurzen Artikel dazu schreiben. Denn ich glaube, den meisten geht es wie mir, die dachten, dass hinter Callback Funktionen irgend was geheimnisvolles von Windows steckt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#13

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 00:02
Hallo,
Zitat von Luckie:
Denn ich glaube, den meisten geht es wie mir, die dachten, dass hinter Callback Funktionen irgend was geheimnisvolles von Windows steckt.
Wo doch Callback-Funktionen viiiel älter als Windows sind, damit hab ich ja schon unter DOS gearbeitet . Wurde da (und wird immer noch) in Soundbrecih benutzt. Irgendwie muss man ja aufgenommene Sounds auch speichern. Und da übergibt eben der Soundtreiber den Puffer an... na, ihr kommt selbst drauf

Gruß
xaromz
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#14

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 00:06
Ja OK. Aber ich kenne sie nur von Windows.

Aber belieb wir mal bei meinem Beispiel: dynamisches Array vs. Callback Funktion. Ich tendiere langsam zur Callback Funktion, weil man da dem Aufrufer eine gewisse Kontrolle gibt. (Er kann entscheiden, wann abgebrochen werden soll oder nicht.) Gibt es noch mehr Pro / Contra dynamisches Array - Callback Funktion?

Zum Beispiel könnte man damit dies Problem lösen: http://www.delphipraxis.net/internal...ct.php?t=79239
Man list beide Namen aus dem Record aus und wenn der Name mit GetUsername übereinstimmt, bricht man ab und nimmt den vollständigen Namen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#15

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 05:32
Hi,

Zitat von Luckie:
Ja OK. Aber ich kenne sie nur von Windows.
Ich kenne Callbackfunktionen auch unter Linux, speziell im Einsatzgebiet von zum Beispiel einer FTP-Library/Toolkit (macht auch bei anderen Protokollen, wie zum Beispiel dem IRC, Sinn). Dort kannst du eine Callbackfunktion übergeben, die zum Beispiel bei der nächsten Antwort, die den Code 200 hat, aufgerufen wird. Das ist sinnvoll, da die Antworten zwar immer gleich sind (200 ist generell eine Bestätigung), aber in verschiedenen Kontexten gebraucht werden...

cu
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#16

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 07:50
Callback-Funktionen/Methoden sind IMHO immer dann nützlich, wenn

a) gegenseitige Abhängigkeiten in allgemeinen APIs aufgelöst werden müssen
(DoSomething muss nichts über das benutzende Programm wissen)

b) der Fortschritt beeinflusst werden kann
(insbesondere bei Aufzählungen)

c) man Entwickler mit unnötiger Abstraktion ärgern will
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#17

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 08:10
Gut. Allerdings würde man heutzutage wohl, um OOP konform zu sein eher mit Events arbeiten oder?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#18

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 08:16
Hallo,
Zitat von Luckie:
Gut. Allerdings würde man heutzutage wohl, um OOP konform zu sein eher mit Events arbeiten oder?
Die Events, welche Delphi implementiert, sind ja so eine Art Callback-Funktionen: Du übergibst die Adresse einer Methode und die VCL ruft sie auf, wenn es nötig ist.

Gruß
xaromz
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#19

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 08:32
Stimmt auch wieder. Also Callbacks nur neu verpackt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#20

Re: Was ist eine Callback Funktion

  Alt 30. Mär 2006, 17:03
Zitat von Luckie:
Gut. Allerdings würde man heutzutage wohl, um OOP konform zu sein eher mit Events arbeiten oder?
Wenn du damit Methoden meinst (of object), dann kann man dies auch in nicht-OOP-APIs durch die Übergabe eines weiteren Parameters erreichen (Handles in C-APIs sind oft nicht anderes als Referenzen auf interne C++-Objekte).
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz