Delphi7 在win7下使用deletefile的疑惑

Rubi 2017-02-10 10:11:03
在win64位下使用deletefile函数,怎么默认调用的是windows.deletefile,我前面都引用了SysUtils,结果默认使用delerefile的时候显示的就是调用windows下的,而不是sysutils下面的,请问这个是什么情况?谢谢
...全文
819 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjpweb 2017-04-15
  • 打赏
  • 举报
回复
function DeleteFile(const FileName: string): Boolean; begin {$IFDEF MSWINDOWS} Result := Windows.DeleteFile(PChar(FileName)); {$ENDIF} 。。。 end; sysutils里调用的也是windows里的DeleteFile
SupermanTm 2017-04-14
  • 打赏
  • 举报
回复
SysUtils.DeleteFile(....
santiaodahan 2017-02-12
  • 打赏
  • 举报
回复
引用 楼主 Rubi 的回复:
在win64位下使用deletefile函数,怎么默认调用的是windows.deletefile,我前面都引用了SysUtils,结果默认使用delerefile的时候显示的就是调用windows下的,而不是sysutils下面的,请问这个是什么情况?谢谢
如果两个单元中有同名的常量、变量、过程、函数,编译器只选择最后列出的那个单元。上述问题解决方法就是把Windows单元放到SysUtils前面,这样就调用SysUtils中的函数了。也可以加限定符,把单元名带上。
lyhoo163 2017-02-12
  • 打赏
  • 举报
回复
这是Delphi封闭了Windows API的 结果。使用SysUtils.DeleteFile,就是调用了Windows的API,DeleteFile。
santiaodahan 2017-02-10
  • 打赏
  • 举报
回复
SysUtils里的DeleteFile也是调用的Windows里的,效果一样的,只不过参数做了一下转换。

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧