Zitat von
Sunlight7:
Zitat von
NamenLozer:
ZeroMemory(t[0],1048575);
ZeroMemory(@t[0], 1048575);
Wobei bei nem Array of Byte
ZeroMemory(@t, 1048575);
auch möglich wäre und ein SizeOf anstatt einer Zahl besser wären.
Abgesehen davon fehlt sowieso das letzte Byte, 1024 * 1024 = 1048576
Nicht SizeOf! SizeOf gibt die Größe des Pointers (4) zurück, der das Array eigentlich ist. Wenn, dann Length(t)*SizeOf(t[0]), was allerdings gefährlich ist, wenn t auch weniger als 1 Element haben kann. In dem fall müsste man den Typ dann wohl hardcoden.