Unbekannte Funktion ?
Verfasst: 28.12.2013 17:04
Hallo,
ich bin was PureBasic angeht noch Anfänger. Ich habe mir PB gekauft, weil ich
gerne in die Programmierung einsteigen möchte. Ich selbst habe in der Batch-
Programmierung seit WIN95 bis WIN7 schon einiges gemacht. Aber Batch ist natürlich
nicht unbedingt der Hit, vor allem wenn es um übersichtlichkeit des Codes geht.
Nach dem ich das PB-PDF zum grossen Teil durchgearbeitet habe, bin ich angefangen
mir einige kleine Progs aus dem Netz runter zuladen.Dies habe dann mittels des
eingebauten Debuggers Schritt für Schritt durchgelaufen um nach zu vollziehen
was da genau passiert. Im grossen und ganzen verstehe ich auch alles, aber auf
eine Sache bin des öfteren gestossen wo ich nicht richtig weiterkomme und in der
Dokumentation nichts finde, oder nur ganz ansatzweise 1 zeilige Erklärungen sind
die mir nicht weiterhelfen.
Hier ein Beispiel Code der auch funktioniert.
Dieses PRG liest nur den aktuellen User Namen aus.
Ich weiss es geht auch einfacher aber darum geht es nicht !
1.Es geht um den Funktionaufruf "GetUserName_(@User, @Size)" wofür steht der "_" Strich ?
Irgentwo in dem PB Handbuch meine ich eine Erklärung mal gesehen zu haben.
2.Die Kernfrage wo steht diese Funktion erklärt, ich finde garnichts. Ich weiss das diese
Funktion z.b in der "advapi32.dll" enhalten ist. Aber nach meinem Verständniss bis jetzt
muss ich doch mit dem Befehl "DLL = OpenLibrary(#PB_Any, "advapi32.dll")" die entsprechende
DLL erst öffnen um an diese Funktion zu kommen. Das obige Beispiel geht aber ohne OpenLib.
Frage wo kommt diese Funktion her ? Wo finde ich eventuell noch weitere wovon ich nichts weiss ?
In der Doku finde ich jedenfalls nichts, zumindest wenn ich nicht vor Blindheit erschlagen werde.
3.Die Variablen "User + Size" scheint es ja in der Funktion auch zu geben ?
Woher kann ich das wissen oder wie bekomme ich das heraus.
4.Wenn mir mein Gefühl nicht täuscht oder ich vor lauter ausprobieren etwas übersehen habe scheint
doch die Dokumentation noch etwas lückenhaft zu sein.
Ja, ich würde mich wirlich sehr freuen wenn ich zu meinen Fragen einige nach vollziehbare Sätze
der Erklärungen bekommen könnte.
__________________________________________________
Code-Tags hinzugefügt
28.12.2013
RSBasic
ich bin was PureBasic angeht noch Anfänger. Ich habe mir PB gekauft, weil ich
gerne in die Programmierung einsteigen möchte. Ich selbst habe in der Batch-
Programmierung seit WIN95 bis WIN7 schon einiges gemacht. Aber Batch ist natürlich
nicht unbedingt der Hit, vor allem wenn es um übersichtlichkeit des Codes geht.
Nach dem ich das PB-PDF zum grossen Teil durchgearbeitet habe, bin ich angefangen
mir einige kleine Progs aus dem Netz runter zuladen.Dies habe dann mittels des
eingebauten Debuggers Schritt für Schritt durchgelaufen um nach zu vollziehen
was da genau passiert. Im grossen und ganzen verstehe ich auch alles, aber auf
eine Sache bin des öfteren gestossen wo ich nicht richtig weiterkomme und in der
Dokumentation nichts finde, oder nur ganz ansatzweise 1 zeilige Erklärungen sind
die mir nicht weiterhelfen.
Hier ein Beispiel Code der auch funktioniert.
Dieses PRG liest nur den aktuellen User Namen aus.
Ich weiss es geht auch einfacher aber darum geht es nicht !
Code: Alles auswählen
Declare.s GetUserName()
MessageRequester("", "Benutzer-Name: " + GetUserName(), 0)
Procedure.s GetUserName()
Protected User.s = "", Size.l = 0
If Not GetUserName_(@User, @Size)
User = Space(Size)
If GetUserName_(@User, @Size)
MessageRequester("", "Nach GetUserName: " + User, 0)
ProcedureReturn User
EndIf
EndIf
EndProcedure
Irgentwo in dem PB Handbuch meine ich eine Erklärung mal gesehen zu haben.
2.Die Kernfrage wo steht diese Funktion erklärt, ich finde garnichts. Ich weiss das diese
Funktion z.b in der "advapi32.dll" enhalten ist. Aber nach meinem Verständniss bis jetzt
muss ich doch mit dem Befehl "DLL = OpenLibrary(#PB_Any, "advapi32.dll")" die entsprechende
DLL erst öffnen um an diese Funktion zu kommen. Das obige Beispiel geht aber ohne OpenLib.
Frage wo kommt diese Funktion her ? Wo finde ich eventuell noch weitere wovon ich nichts weiss ?
In der Doku finde ich jedenfalls nichts, zumindest wenn ich nicht vor Blindheit erschlagen werde.
3.Die Variablen "User + Size" scheint es ja in der Funktion auch zu geben ?
Woher kann ich das wissen oder wie bekomme ich das heraus.
4.Wenn mir mein Gefühl nicht täuscht oder ich vor lauter ausprobieren etwas übersehen habe scheint
doch die Dokumentation noch etwas lückenhaft zu sein.

Ja, ich würde mich wirlich sehr freuen wenn ich zu meinen Fragen einige nach vollziehbare Sätze
der Erklärungen bekommen könnte.
__________________________________________________
Code-Tags hinzugefügt
28.12.2013
RSBasic