全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:975
推到 Plurk!
推到 Facebook!

變數問題

答題得分者是:GGL
hotswin
中階會員


發表:72
回覆:92
積分:52
註冊:2003-11-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-15 02:59:07 IP:220.134.xxx.xxx 未訂閱
function MySend(S: TSocket; var Buf; len, flags: Integer): Integer; stdcall; 請問 Buf 是宣告何種的變數呢?
------
xinjier禮品贈品
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-15 08:54:31 IP:211.76.xxx.xxx 未訂閱
我不清楚delphi中的Buf是什麼,但是我在C 的winsock中看到類似的function,裡面的buf是定義成char
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-15 09:31:20 IP:61.218.xxx.xxx 未訂閱
hi,依照Delphi online help的說明,這個稱為"Untyped parameters",即你可以傳任何型態的參數進去. 不過,即使是任何型態都可以傳,但被呼叫的程式裡仍然會需要對傳入的參數做檢查 底下是online help的說明 You can omit type specifications when declaring var, const, and out parameters. (Value parameters must be typed.) For example, procedure TakeAnything(const C); declares a procedure called TakeAnything that accepts a parameter of any type. When you call such a routine, you cannot pass it a numeral or untyped numeric constant. Within a procedure or function body, untyped parameters are incompatible with every type. To operate on an untyped parameter, you must cast it. In general, the compiler cannot verify that operations on untyped parameters are valid.
hotswin
中階會員


發表:72
回覆:92
積分:52
註冊:2003-11-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-15 11:43:24 IP:220.134.xxx.xxx 未訂閱
了解,謝謝了 我使 用 char(Buf) 編繹就過了
------
xinjier禮品贈品
hotswin
中階會員


發表:72
回覆:92
積分:52
註冊:2003-11-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-18 10:49:20 IP:220.134.xxx.xxx 未訂閱
引言: function MySend(S: TSocket; var Buf; len, flags: Integer): Integer; stdcall; 請問 Buf 是宣告何種的變數呢?
在 var Buf 下,若我想要 B2:array of pchar; 要怎麼讓 Buf => 放到B2的陣列呢
------
xinjier禮品贈品
系統時間:2024-06-30 13:16:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!