![]() |
Unterschied zwischen GetMem() und GetMemory()
Hallo,
kann mir jemand sagen, wo der Unterschied zwischen den Funktionen GetMem() / FreeMem() und GetMemory() / FreeMemory() ist? GetMemory() scheint die GetMem() Funktion des Delphi MemoryManagers zu wrappen. Diese ist aber nicht identisch zur System.GetMem() Prozedur. mfG |
Re: Unterschied zwischen GetMem() und GetMemory()
Meine Hilfe sagt dazu:
Zitat:
|
Re: Unterschied zwischen GetMem() und GetMemory()
Recht herzlichen Dank, meine Hilfe hat leider nur einen Eintrag zu GetMem aber nicht zu GetMemory.
mfG |
Re: Unterschied zwischen GetMem() und GetMemory()
ich kann grad nicht nachsehn, aber mir war so, als wenn eines eine Exception wirft, wärend das Andere "nur" NIL zurückgibt, wenn der gewünschte Speicherblock nicht reserviert werden kann.
|
Re: Unterschied zwischen GetMem() und GetMemory()
Zitat:
|
Re: Unterschied zwischen GetMem() und GetMemory()
Nein. GetMem ist eine Prozedur, die mit Compilermagic auf die Funktion System.@GetMem umgeleitet wird. Diese wiederum schmeißt im Fehlerfall reOutOfMemory, was SysUtils auf EOutOfMemory umleitet.
GetMemory hingegen überprüft den Rückgabewert des Memory Managers nicht. |
Re: Unterschied zwischen GetMem() und GetMemory()
Also ist es genau umgekehrt?
|
Re: Unterschied zwischen GetMem() und GetMemory()
Ja.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz