Delphi 5.0 + WinAPI32 kerdes
Tauri
elektrolista at pdg.hu
Fri Mar 4 08:22:52 CET 2005
Szilárd> ---
Szilárd> Const
Szilárd> FILE_NAME : PChar = 'c:\projects\refete\exe\1.doc';
Szilárd> Var
Szilárd> F : Integer;
Szilárd> Size : DWORD;
Szilárd> BytesRead : DWORD;
Szilárd> hMem : DWORD;
Szilárd> pMem : Pointer;
Szilárd> b : Boolean;
Szilárd> ErrCode : Integer;
Szilárd> begin
Szilárd> F := CreateFile( FILE_NAME,
Szilárd> GENERIC_READ,
Szilárd> FILE_SHARE_READ,
Szilárd> Nil,
Szilárd> OPEN_EXISTING,
Szilárd> 0,
Szilárd> 0 );
Szilárd> Size := GetFileSize( F, @BytesRead );
Szilárd> hMem := GlobalAlloc( GHND, Size );
itt GMEM_FIXED flag-el foglald a memoriát
Szilárd> pMem := GlobalLock( hMem );
akkor ez nem kell
Szilárd> b := ReadFile( F, pMem, Size, BytesRead, Nil);
b := ReadFile( F, hMem, Size, BytesRead, Nil);
Szilárd> ErrCode := GetLastError;
Szilárd> MessageDlg( 'ReadFile hibakód: ' +
Szilárd> IntToStr(ErrCode), mtError, [mbOk], 0 );
Szilárd> CloseHandle( F );
Szilárd> GlobalUnlock( hMem );
ez sem kell
Szilárd> ---
More information about the Elektro
mailing list