mem_alloc¶
mem_alloc erzeugt ein skalaren String vorgegebener Länge.
-
ssString = mem_alloc(n)
-
ssString = mem_alloc(n, c)
Returnwert
ssString ist ein String mit n Bytes Länge.
Parameter
-
n
n ist die Anzahl an Bytes des Strings.
-
c
c ist ein String oder eine Zahl mit der der String initialisiert wird. Falls c ein String ist, wird das erste Zeichen verwendet, falls c ein Zahl ist, wird die Zahl zuvor in einen 8-bit-Wert umgewandelt.
Beispiel
def GetCurrentDirectory()
{
ret = RegisterFunction("KERNEL32", "GetCurrentDirectoryA",..
"uint", "_GetCurDir", ["uint", "char*"]);
ssBuffer = mem_alloc(1024);
_GetCurDir(1024, ssBuffer)
return ssBuffer;
}
History
Version | Beschreibung |
---|---|
5.0.0 | Falls c ein String ist, wird das niederwertige Byte des ersten Zeichens zur Initialisierung verwendet. |
4.2.0 | Neu. |
Siehe auch
id-783686