Seite 1 von 2
Prozedur und API
Verfasst: 22.07.2005 17:46
von MASH
Ich habe jetzt schon viel gecoded und wenn ich mir manchmal pb cods hier anschaue dann kann ich den nicht richtig lesen weil ich nicht weis wie die Prozedur oder auch das API (Hat jemand übrigens einen Link zu allen befehlen auser MSDN oder ein Programm mit allen APIs) funktionieren. Kann mir da jemand helfen?
Danke Mark S.
Verfasst: 22.07.2005 17:56
von zigapeda
die funktionieren genau wie die anderen befehle. name + den api typischen underscore "_" + klammer mit parametern
Proceduren kannst du nur verwenden wenn du sie dir vorher selber geschrieben hast. Angenommen du hast eine lange formel in der du eine zahl hundert rechnungen durchläuft. Also 100 Zeile code. jetzt brauchst du den code an 20 stellen im code also du musst 20 mal eine zahl mit diesem weg berechnen. Jetzt hast du mehrere möglichkeiten. eine möglichkeit wäre jedes mal die 100 Zeilen code zu schreiben. eine zweite möglichkeit wäre die 100 zeilen einmal in eine Procedure zu schreiben und dann nur die Procedur aufzurufen.
Ist das dass was du gemeint hast?
Verfasst: 22.07.2005 18:03
von MASH
Das mit der Prozedur leuchtet mir ein. So ähnlich hatte ich mir das auch gedacht aber wofür die Prozedur nützlich ist wusste ich nicht. Jetzt wohl.
Das API habe ich noch nciht verstanden kannst du villeicht ein kleines Beispiel geben und es daran erklären?
Mark S.
Verfasst: 22.07.2005 18:12
von Green Snake
api proceduren werden genau gleich behandelt, nur das du sie vorher nicht selber schreiben musst, da sie schon "vorgefertigt sind"
zb:
die api
SetCursorPos_(X,Y)
ändert die position der maus auf dem bildschirm.
die codes die in dieser procedure stehen, sind wie gesagt "vorgefertigt"
du kannst diesen code einfach an einer nützlichen stelle in deinem programm brauchen (wenn du ihn wirlich brauchst

)
probier einfach mal ein paar api funktionen aus, einige sind noch recht hilfreich
ich glaube sämtliche apis stehen in win32.
das ist so ne hilf datei, einen link habe ich leider nicht
werd mal danach suchen

Verfasst: 22.07.2005 18:43
von MVXA
Wozu haben wir den FAQ Bereich, wenn da niemand rein schaut

?
Eine sehr ausführliche Dokumentation über sämtliche APIs, strukturen und Konstaten gibt es von Microsoft in der MSDN, die man unter
http://msdn.microsoft.com/library/ finden kann.
Re: Prozedur und API
Verfasst: 22.07.2005 18:46
von Green Snake
MASH hat geschrieben:(Hat jemand übrigens einen Link zu allen befehlen auser MSDN...)

Verfasst: 22.07.2005 18:47
von MVXA
öhm, habe ich überlesen

. Aber die MSDN ist nun mal die besste Anlaufstelle, wenn man sich über die APIs informieren will.
Verfasst: 22.07.2005 19:12
von MASH
Ich spreche hier an alle meinen besten dank aus ich habe es verstanden denke ich darum meine letzte Frage: Wenn ich mir so eine Prozedur
Code: Alles auswählen
Procedure RecordWav(filename$,ms)
buffer$=Space(128) : DeleteFile_(filename$)
mciSendString_("open new type waveaudio alias capture",buffer$,128,0)
mciSendString_("set capture samplesperbuffer 8000 bytesperbuffer 8000",0,0,0)
mciSendString_("record capture",buffer$,128,0)
Sleep_(ms)
mciSendString_("save capture "+filename$,buffer$,128,0)
EndProcedure
Dann sind da wo und wie viel APIs drin enthalten?
Verfasst: 22.07.2005 19:17
von Green Snake
ich würde sagen, dass dort 6 api befehle drin sind.
da ich 6 unterstriche finde
ka, obs stimmt
edit:
gehören mci befehle auch zu api?
wenn nich, dan wären es nur 2 api befehle

Verfasst: 22.07.2005 19:20
von ts-soft
DeleteFile_
mciSendString_ (4x)
Sleep_
sind also 6
DeleteFile_ = DeleteFile in PB
Sleep_ = Delay in PB