不幸的是,確切Assign
簽名是不是在RTL源可用,我試圖去猜測,比如:什麼是System.Assign的確切簽名(用於程序表達式)?
const
Assign: procedure (var F; const FileName: string) = System.Assign;
{ or }
Assign: function (var F; const FileName: string): Integer = System.Assign;
{ also I tried "internal" one from _AssignFile }
沒有取得任何積極的結果,和編譯器拒絕把這個含量的不同表達程序和抱怨約右值(E2029 '(' expected but ';' found)
)。
那麼,我應該使用哪種類型來完全匹配Delphi RTL?
有關簽名,請參閱文檔:http://docwiki.embarcadero.com/Libraries/XE2/en/System.Assign – ain
@ain重載?內在? Emba的wiki在比這更簡單的情況下被損壞。 Jsut通過您的鏈接閱讀這三個(!)聲明... –