如何查詢Delphi改寫過的Windows SDK函式規格 |
尚未結案
|
BGman
初階會員 發表:28 回覆:85 積分:42 註冊:2003-01-10 發送簡訊給我 |
請問一下,是不是我少灌了什麼檔案,查詢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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |