大佬教程收集整理的这篇文章主要介绍了delphi – 如何检查DWScript FileCreate函数的返回值?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
示例(不工作)脚本:
function TestFileCreate : Boolean; var F : File; begin F := FileCreate('myTestFile.txt'); Result := (F = -1); // Not working! Result := (F.Handle = -1); // Not working! end;
从DWScript源代码中提取:
procedure TFileCreateFunc.DoEvalAsVariant(const args : TExprBaseListExec; var result : Variant); var h : THandle; i : IdwsFileHandle; begin h:=FileCreate(args.AsFilename[0]); i:=TdwsFileHandle.Create(h); Result:=IUnknown(i); end;
如您所见,在内部调用Delphi CreateFile,失败时结果值为-1.此数值将转换为IdwsFileHandle.
@H_675_12@扩展,以便现在仅在使用无效文件的情况下触发异常,但两个函数除外:FileIsValid和FileClose.还添加了帮助程序,以便可以像方法一样使用文件函数(即“FileIsValid(f)”也可以写为“f.IsValid”)
@H_675_12@ @H_675_12@以上是大佬教程为你收集整理的delphi – 如何检查DWScript FileCreate函数的返回值?全部内容,希望文章能够帮你解决delphi – 如何检查DWScript FileCreate函数的返回值?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。