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.