Buffer in Api-Function

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

morszeck

Gast

Betreff: Buffer in Api-Function

BeitragMo, Jan 05, 2004 9:38
Antworten mit Zitat
Hallo.
In Api Funktionen wird manchmal ein String-Buffer gefüllt !

Zum Beispiel:
Declare Function GetUserName Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, _
nSize As Long) As Long

Ich weiss nur, das eine Bank benötigt wird. aber wie wird sie
übergeben ? Confused

TheShadow

Moderator

BeitragMo, Jan 05, 2004 11:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm ich glaube das wird mit Bank nicht funktionieren - weil bank hat schon eine fixe größe - geht eig. nicht string direkt

GetUserNameA%(string$,lng%)
???
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2
 

morszeck

Gast

BeitragMo, Jan 05, 2004 14:12
Antworten mit Zitat
Hi,
String direkt geht nicht.

Global buffer=CreateBank(255)
Space(buffer,255)

w=GetUserName%(buffer,255)
Print w

WaitKey()
End

Function Space(Bank,Count)
Local I
For I = 1 To Count
PokeByte Bank,I - 1,Asc(" ")
Next
End Function

Ergibt auch 0

;.lib "advapi32.dll"
;GetUserName%(lpBuffer$,nSize%) : "GetUserNameA"

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group