線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:845
推到 Plurk!
推到 Facebook!

about function.....

尚未結案
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-28 23:36:24 IP:202.105.xxx.xxx 未訂閱
我有一個 function :    function GetAllInfo: SystemInfoRecord; begin MemoryInfo;<--這是其中一個 procedure result := SysInfoRec; end; {- GetAllSystemInfo } 但: [Error] : Procedure definition must be ILCODE calling convention 請問咁多位這是甚麼? 多謝指教
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-29 10:21:24 IP:211.23.xxx.xxx 未訂閱
引言: 我有一個 function : function GetAllInfo: SystemInfoRecord; begin MemoryInfo;<--這是其中一個 procedure result := SysInfoRec; end; {- GetAllSystemInfo } 但: [Error] : Procedure definition must be ILCODE calling convention 請問咁多位這是甚麼? 多謝指教
Function 的傳回值是什麼定義? MemoryInfo 的宣告? SysInfoRec 的傳回值是什麼定義? ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-29 10:47:12 IP:202.105.xxx.xxx 未訂閱
Memoryinfo :    procedure Memoryinfo; var Mem: TMemoryStatus; begin Mem.dwLength := Sizeof(Mem); GlobalMemorystatus(Mem); with SysInfoRec do begin Totalphys := mem.dwtotalphys; TotalVitrual := mem.dwTotalvirtual; end; end; Sysinforrec := systeminforecord; where systeminforecord: type SystemInfoRecord = record TotalPhys, TotalVirtual : DWORD; end; var SysInfoRec: SystemInfoRecord; 多謝指教~~~ 感激
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-29 13:52:53 IP:211.23.xxx.xxx 未訂閱
沒有錯誤呀!! 有跑出結果出來!!     
type
  SystemInfoRecord = record
    TotalPhys,
    TotalVirtual : DWORD;
    end;    var
  SysInfoRec, SysInfoRec2: SystemInfoRecord;    procedure Memoryinfo;
var
  Mem: TMemoryStatus;
begin
  Mem.dwLength := Sizeof(Mem);
  GlobalMemorystatus(Mem);
  with SysInfoRec do
    begin
    Totalphys := mem.dwtotalphys;
    TotalVirtual := mem.dwTotalvirtual;
    end;
end;    function GetAllInfo: SystemInfoRecord;
begin
MemoryInfo;
result := SysInfoRec;
end;    procedure TForm1.Button1Click(Sender: TObject);
begin
  SysInfoRec2:=GetAllInfo ;
  ShowMessage(format('Phy=%d, Vir=%d',[SysInfoRec2.Totalphys,SysInfoRec2.TotalVirtual])) ;
end;     
...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-29 14:57:46 IP:202.105.xxx.xxx 未訂閱
謝謝你 的確奇怪, 怎寫都不行 唯有再一次寫過, 減少另外一D野, 竟然可行. anyway, thanks very much
系統時間:2024-05-21 19:19:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!