請教這一行的功能 |
答題得分者是:pgdennis
|
Nelson Lo
一般會員 發表:35 回覆:87 積分:24 註冊:2003-04-04 發送簡訊給我 |
TSymbolEntry = record
Definition : TrecDef;
iiNoOfRef: integer; // start from zero
end; pTSymbolEntry = ^TSymbolEntry; hMem : THandle;
prSymbol: pTSymbolEntry;
hMem := GlobalAlloc(2, sizeof(TSymbolEntry) * 1000); prSymbol := pTSymbolEntry(GlobalLock(hMem)); 請教這一行該如何解釋與功能為何
prSymbol := pTSymbolEntry(GlobalLock(hMem));
謝謝
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
Nelson Lo
一般會員 發表:35 回覆:87 積分:24 註冊:2003-04-04 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
Nelson Lo
一般會員 發表:35 回覆:87 積分:24 註冊:2003-04-04 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
引言: 但是前面已經prSymbol: pTSymbolEntry; 那還要宣告一塊專用記憶體給prSymbol使用 Record用這樣子有什麼好處嗎如果指標record沒有先配置記憶體...你run下面的程式碼...在丟值給V1.my時就會出錯,但V.my就沒問題 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type T=record my:string; end; T1=^T; TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var V:T; V1:T1; begin V.my:='ddd'; showmessage(V.my); V1.my:='ddd'; showmessage(V1^.my); end; end.
------
星期一,二...無窮迴圈@@ |
Nelson Lo
一般會員 發表:35 回覆:87 積分:24 註冊:2003-04-04 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
Nelson Lo
一般會員 發表:35 回覆:87 積分:24 註冊:2003-04-04 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
Nelson Lo
一般會員 發表:35 回覆:87 積分:24 註冊:2003-04-04 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
aip999
初階會員 發表:10 回覆:63 積分:44 註冊:2002-03-29 發送簡訊給我 |
引言: TSymbolEntry = record Definition : TrecDef; iiNoOfRef: integer; // start from zero end; pTSymbolEntry = ^TSymbolEntry; hMem : THandle; prSymbol: pTSymbolEntry; hMem := GlobalAlloc(2, sizeof(TSymbolEntry) * 1000); prSymbol := pTSymbolEntry(GlobalLock(hMem)); 請教這一行該如何解釋與功能為何 prSymbol := pTSymbolEntry(GlobalLock(hMem)); 謝謝他應該只是為了方便操作 所以把他轉型為TSymbolEntry的型態 轉型後才可以用prSymbol.Definition 或是prSymbol.iiNoOfRef |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |