为什么GetDiskFreeSpaceEx(nil,userFreeBytes,totalBytes, @freeBytes) 要加个@?(15分)

  • 主题发起人 主题发起人 archy
  • 开始时间 开始时间
A

archy

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么GetDiskFreeSpaceEx(nil,userFreeBytes,totalBytes, @freeBytes) 要加个@?<br>var userFreeBytes,totalBytes,freeBytes:Int64;
 
该Win32 API函数在Delphi中的定义如下:<br>&nbsp; GetDiskFreeSpaceEx: function (Directory: PChar; var FreeAvailable,<br>&nbsp; &nbsp; TotalSpace: TLargeInteger; TotalFree: PLargeInteger): Bool stdcall = nil;<br>TotalFree的数据类型为PLargeInteger,因为用作返回值。<br>其实很多API函数都要求指针参数,只是大部分函数Delphi在封装时用var参数进行了转换。<br>
 
@<br>delphi中的一个对变量进行的取地址指针符号<br>
 
多人接受答案了。
 
后退
顶部