Freigeben über


Arbeitsspeicherverwaltungs-routinen

Mit diesen API-Routinen können Sie Arbeitsspeicher für Ihre API-Funktionen ändern und reservieren.

_Alloca( )

Reserviert für die aufrufende Routine einen Block vom Stapelspeicher. Der Arbeitsspeicher wird automatisch freigegeben, wenn die Routine beendet wird.

_AllocHand( )

Gibt ein neues MHANDLE-Handle der Größe hsize zurück. Wenn nicht genügend Arbeitsspeicher vorhanden ist, um die Anforderung umzusetzen, wird der Wert Null zurückgegeben. Mit Hilfe von _AllocHand( ) reservierter Arbeitsspeicher ist nicht initialisiert.

_FreeHand( )

Gibt die Zugriffsnummer MHANDLE frei, die zuvor mit Hilfe von _AllocHand( ) reserviert wurde.

_GetHandSize( )

Gibt die verwendbare Anzahl an Bytes zurück, die MHANDLE zugeordnet sind.

_HandToPtr( )

Übersetzt MHANDLE in einen FAR-Zeiger (32 Bit), der auf den für MHANDLE reservierten Arbeitsspeicher zeigt.

_HLock( )

Sperrt MHANDLE, um ein Verschieben zu verhindern, wenn Visual FoxPro eine Reorganisiation des Arbeitsspeichers veranlasst.

_HUnLock( )

Hebt die Sperrung der Zugriffsnummer MHANDLE auf, so dass sie bei der Reorganisation des Visual FoxPro-Arbeitsspeichers berücksichtigt werden kann.

_MemAvail( )

Gibt Wahr zurück, wenn eine Anforderung, ein Handle von size Bytes zu reservieren, erfolgreich ist. Andernfalls gibt _MemAvail( ) Falsch zurück.

_MemCmp( )

Vergleicht zwei Speicherbereiche von length Byte.

_MemFill( )

Belegt einen Speicherbereich, beginnend an der Stelle, auf die ptr zeigt, mit length Kopien des Byte in character.

_MemMove( )

Kopiert length Byte von src nach dest.

_SetHandSize( )

Ändert die Größe des Arbeitsspeichers, der für MHANDLE reserviert wird. Die Routine gibt Wahr zurück, wenn die erneute Reservierung erfolgreich durchgeführt wurde, oder Falsch, wenn die Reservierung fehlgeschlagen ist.