Ik probeer de bestandsgrootte uit te lezen van een bestand via de API call GetFileSize:
Mijn code in Delphi ziet er zo uit:
Maar als ik deze code uitvoer, dan krijg ik steeds een Acces Violation op regel Result := Size^; . De handle FFileHandle zou in principe moeten bestaan, dus ik hoop dat het daar niet aan kan liggen. Heeft iemand enig idee of ik het op een juiste manier probeer uit te lezen? Met de pointers enzo?
code:
1
2
3
4
| DWORD GetFileSize( HANDLE hFile, // handle of file to get size of LPDWORD lpFileSizeHigh // address of high-order word for file size ); |
Mijn code in Delphi ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
| // GetFileSize function TFileInfo.GetFileBytes: cardinal; var Size: ^longword; // begin //GetMem(Size, SizeOf(Size)); GetFileSize(FFileHandle, @Size); Result := Size^; end; |
Maar als ik deze code uitvoer, dan krijg ik steeds een Acces Violation op regel Result := Size^; . De handle FFileHandle zou in principe moeten bestaan, dus ik hoop dat het daar niet aan kan liggen. Heeft iemand enig idee of ik het op een juiste manier probeer uit te lezen? Met de pointers enzo?