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

關於TMemoryStream的一些函式

尚未結案
rik
一般會員


發表:40
回覆:81
積分:24
註冊:2004-09-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-09 13:03:17 IP:163.13.xxx.xxx 未訂閱
首先先問一下help的解讀法@@" public: __fastcall virtual ~TMemoryStream(void); void __fastcall Clear(void); void __fastcall LoadFromStream(TStream* Stream); void __fastcall LoadFromFile(const AnsiString FileName); virtual void __fastcall SetSize(int NewSize)/* overload */; virtual int __fastcall Write(const void *Buffer, int Count); 我該如何翻譯@@" void __fastcall 的意思是@@? 還有如Write(const void *Buffer, int Count); 裡面我是要放 BufferName 還是他的pointer? ----------------------函式方面的問題------------------ virtual int __fastcall Write(const void *Buffer, int Count); virtual int __fastcall Read(const void *Buffer, int Count); void __fastcall ReadBuffer(void *Buffer, int Count); void __fastcall WriteBuffer(const void *Buffer, int Count); 此2組的差別@@? 和簡易的解釋一下@@" 我還不太清楚哪個是 TMemoryStream存入Buffer 哪個是 讀出Buffer到TMemoryStream
------
時與不時的撿起身旁的拼圖碎片

不懂的部分 半解的部分 就像一塊拼圖
留於腦中 等待拼出完美解答的一天

這就是我的思路 我的創作方法
而我也接受 這作法所帶來的"代價" - 時間
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-10 13:39:51 IP:211.76.xxx.xxx 未訂閱
rik你好: __fastcall是指明函式呼叫時,參數的值是放在暫存器。(C是放在Stack)。VCL中函式的參數傳遞都是用__fastcall。BCB的Help也有詳細的說明: Use the __fastcall modifier to declare functions that expect parameters to be passed in registers. The first three parameters are passed (from left to right) in EAX, EDX, and ECX, if they fit in the register. The registers are not used if the parameter is a floating-point or struct type. 關於Write和Read,回傳值是指出執行後有多少的Bytes被寫入或讀出。 除了回傳值以外,作用和WriteBuffer,ReadBuffer做的事是大同小異的。 p.s. Read: Stream -> Buffer。Write: Buffer->Stream
系統時間:2024-04-26 3:05:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!