在win64位下使用deletefile函式,怎么默認呼叫的是windows.deletefile,我前面都參考了SysUtils,結果默認使用delerefile的時候顯示的就是呼叫windows下的,而不是sysutils下面的,請問這個是什么情況?謝謝
uj5u.com熱心網友回復:
SysUtils里的DeleteFile也是呼叫的Windows里的,效果一樣的,只不過引數做了一下轉換。uj5u.com熱心網友回復:
這是Delphi封閉了Windows API的 結果。使用SysUtils.DeleteFile,就是呼叫了Windows的API,DeleteFile。uj5u.com熱心網友回復:
如果兩個單元中有同名的常量、變數、程序、函式,編譯器只選擇最后列出的那個單元。上述問題解決方法就是把Windows單元放到SysUtils前面,這樣就呼叫SysUtils中的函式了。也可以加限定符,把單元名帶上。
uj5u.com熱心網友回復:
SysUtils.DeleteFile(....uj5u.com熱心網友回復:
function DeleteFile(const FileName: string): Boolean;begin
{$IFDEF MSWINDOWS}
Result := Windows.DeleteFile(PChar(FileName));
{$ENDIF}
。。。
end;
sysutils里呼叫的也是windows里的DeleteFile
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55073.html
標籤:VCL組件開發及應用
