try
imaFile:=TFileStream.Create(FFileName,fmOpenRead or fmShareDenyWrite );
except
//imaFile.Free;
Result := nil;
exit;
end;
为什么我这样写,单独运行EXE文件的时候,还是会出现
系统报错的对话框?
就在CREATE的时候报错,因为另外一个进程在写文件,而
我又去读它。有没有办法先检测一下文件有没有另外的进程
访问?至少,我希望不要出现系统报错的对话框。
imaFile:=TFileStream.Create(FFileName,fmOpenRead or fmShareDenyWrite );
except
//imaFile.Free;
Result := nil;
exit;
end;
为什么我这样写,单独运行EXE文件的时候,还是会出现
系统报错的对话框?
就在CREATE的时候报错,因为另外一个进程在写文件,而
我又去读它。有没有办法先检测一下文件有没有另外的进程
访问?至少,我希望不要出现系统报错的对话框。
解决方案 »
- 先前有问过关于Drawgrid如何制作行序号和列标题的问题
- treeview delphi 自画
- 怎样查出自己写的delphi项目有多少行代码是自己写的,而不是delphi生成的?
- 多个checkbox 控件赋值问题
- 该如何调用shellexecute给一个email发信?
- 隐藏进程送50
- 弱弱的问一句:DATABASE DESKTOP数据库中怎么来定义BOOL类型的字段
- 如何把ADOStoredPro得到的内容显示在DBGrid中?
- 让我的程序多语言支持吧!!!
- DBGrid在delphi中表格头怎么显示中文,高手求救!!!
- 老大们,我在做SOAP时出现了这个错误,求大家帮忙,分不够可以加
- 一个关于image.picture.loadfromfile的问题。
begin
hFile := FileOpen(FileName, fmOpenRead or fmShareDenyWrite);
Result := INVALID_HANDLE_VALUE = hFile;
if not Result then
CloseHandle(hFile);
end;