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

GetClassName API 問題

尚未結案
HikaruGo
中階會員


發表:22
回覆:69
積分:88
註冊:2007-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-24 10:00:29 IP:61.62.xxx.xxx 訂閱
Delphi 6 (IDE Range Check Error 有打勾)
呼叫 GetClassName API 出現 Range Check Error





[code delphi]
function MyShellHook(Code : Integer; wParam : WPARAM; lParam : LPARAM)
: LongInt; stdcall;
var
Buff : array [0..255] of Char;
begin

GetClassName(wParam, Buff, SizeOf(Buff));
....
end;
[/code]


SDK HELP 說明
The GetClassName function retrieves the name of the class to which the specified window belongs.
int GetClassName(
HWND hWnd, // handle of window
LPTSTR lpClassName, // address of buffer for class name
int nMaxCount // size of buffer, in characters
);


我想問 int nMaxCount Buff : array [0..255] of Char; range 是 256 ?



模擬 Range Check Error
[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
var Buff : array [0..255] of Char;
i:integer;
Str:String;
begin
for i := 1 to 1000 do
begin
Str := Str '1';
Buff[i] := '1';
end;

// Buff := Pchar(Str);

showmessage(Buff);
end;

[/code]
編輯記錄
HikaruGo 重新編輯於 2009-03-24 10:02:20, 註解 無‧
系統時間:2017-10-23 17:43:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!