다른 프로세스에서 사용 중이므로 프로세스에서 액세스할 수 없습니다.
두개의 프로그램에서 동시에 접근하는 경우 가끔 오류 발생하여 수정함.
FileStream := TFileStream.Create(Filename, fmOpenRead or fmShareDenyNone);
procedure TCustomBitmap32.LoadFromFile(const FileName: string); var FileStream: TFileStream; Header: TBmpHeader; P: TPicture; begin FileStream := TFileStream.Create(Filename, fmOpenRead or fmShareDenyNone); try FileStream.ReadBuffer(Header, SizeOf(TBmpHeader)); // Check for Windows bitmap magic bytes... if Header.bfType = $4D42 then begin // if it is, use our stream read method... FileStream.Seek(-SizeOf(TBmpHeader), soFromCurrent); LoadFromStream(FileStream); Exit; end finally FileStream.Free; end; // if we got here, use the fallback approach via TPicture... P := TPicture.Create; try P.LoadFromFile(FileName); Assign(P); finally P.Free; end; end;