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.

id-783686