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

如何查詢Delphi改寫過的Windows SDK函式規格

尚未結案
BGman
初階會員


發表:28
回覆:85
積分:42
註冊:2003-01-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-25 15:06:06 IP:211.22.xxx.xxx 未訂閱
請問一下,是不是我少灌了什麼檔案,查詢SDK老是無法看到Delphi的函式規格 總是看到微軟 Win32 programer's reference? 我遇到的問題如下: ReadFile 是一個Borland 重新包好,放在windows.pas 的函式 function ReadFile(hFile: THandle; var Buffer; nNumberOfBytesToRead: DWORD; var lpNumberOfBytesRead: DWORD; lpOverlapped: POverlapped): BOOL; stdcall; 請問一下,為何我按下F1 呼叫,或是由功能表 Help\Windows SDK\索引 所看到的都是 微軟 Win32 programer's reference 的函式規格?
BOOL ReadFile(
    HANDLE hFile,        // handle of file to read
    LPVOID lpBuffer,        // address of buffer that receives data
    DWORD nNumberOfBytesToRead,        // number of bytes to read
    LPDWORD lpNumberOfBytesRead,        // address of number of bytes read
    LPOVERLAPPED lpOverlapped         // address of structure for data
   );
差別在於,以ReadFile來說第三個參數是nNumberOfBytesToRead,不是Call by reference 然而在Delphi 是以 Call by reference 的方式(關鍵字var) 所以在不知情的情況下,會直覺的填入 @nNumberOfBytesToRead 然後歷經了,Compiler Error ,查詢Help,上網問人,最後終於知道答案 原來是Call by reference,但是如果能夠一開始就看到Delphi的函式規格, 不就皆大歡喜!
BGman
初階會員


發表:28
回覆:85
積分:42
註冊:2003-01-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-25 18:25:32 IP:211.22.xxx.xxx 未訂閱
難道大家都是按下 Ctrl Enter 鍵,直接開啟原始碼! 可是用這個方法,就看不到Delphi 的Help 說明以及範例程式了!
系統時間:2024-04-28 2:26:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!