Prozedur und API

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
MASH
Beiträge: 130
Registriert: 22.05.2005 17:43

Prozedur und API

Beitrag 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.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag 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?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
MASH
Beiträge: 130
Registriert: 22.05.2005 17:43

Beitrag 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. :D

Das API habe ich noch nciht verstanden kannst du villeicht ein kleines Beispiel geben und es daran erklären? :)


Mark S.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag 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 :lol: )
probier einfach mal ein paar api funktionen aus, einige sind noch recht hilfreich :allright:

ich glaube sämtliche apis stehen in win32.
das ist so ne hilf datei, einen link habe ich leider nicht :cry:
werd mal danach suchen :allright:
-.-"
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag 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.
Bild
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Re: Prozedur und API

Beitrag von Green Snake »

MASH hat geschrieben:(Hat jemand übrigens einen Link zu allen befehlen auser MSDN...)
:wink:
-.-"
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

öhm, habe ich überlesen :oops:. Aber die MSDN ist nun mal die besste Anlaufstelle, wenn man sich über die APIs informieren will.
Bild
Benutzeravatar
MASH
Beiträge: 130
Registriert: 22.05.2005 17:43

Beitrag 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?
Danke Mark S.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

ich würde sagen, dass dort 6 api befehle drin sind.
da ich 6 unterstriche finde :allright:
ka, obs stimmt :allright:

edit:
gehören mci befehle auch zu api?
wenn nich, dan wären es nur 2 api befehle :allright:
-.-"
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

DeleteFile_
mciSendString_ (4x)
Sleep_
sind also 6 :D

DeleteFile_ = DeleteFile in PB
Sleep_ = Delay in PB
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten