一些看不懂低敘述........ |
尚未結案
|
male0430
一般會員 發表:2 回覆:2 積分:0 註冊:2004-12-01 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
male0430
一般會員 發表:2 回覆:2 積分:0 註冊:2004-12-01 發送簡訊給我 |
那它這樣的方式(我指的是交一個變數指定給一個16進位的數字)是有用途ㄇ,因為要找到這樣的方式好像通常在較上層的類別中都看的到如下:
TObject = class
constructor Create;
procedure Free;
class function InitInstance(Instance: Pointer): TObject;
procedure CleanupInstance;
function ClassType: TClass;
class function ClassName: ShortString;
class function ClassNameIs(const Name: string): Boolean;
class function ClassParent: TClass;
class function ClassInfo: Pointer;
class function InstanceSize: Longint;
class function InheritsFrom(AClass: TClass): Boolean;
class function MethodAddress(const Name: ShortString): Pointer;
class function MethodName(Address: Pointer): ShortString;
function FieldAddress(const Name: ShortString): Pointer;
function GetInterface(const IID: TGUID; out Obj): Boolean;
class function GetInterfaceEntry(const IID: TGUID): PInterfaceEntry;
class function GetInterfaceTable: PInterfaceTable;
function SafeCallException(ExceptObject: TObject;
ExceptAddr: Pointer): HResult; virtual;
procedure AfterConstruction; virtual;
procedure BeforeDestruction; virtual;
procedure Dispatch(var Message); virtual;
procedure DefaultHandler(var Message); virtual;
class function NewInstance: TObject; virtual;
procedure FreeInstance; virtual;
destructor Destroy; virtual;
end; const
S_OK = 0; {$EXTERNALSYM S_OK}
S_FALSE = $00000001; {$EXTERNALSYM S_FALSE}
E_NOINTERFACE = HRESULT($80004002); {$EXTERNALSYM E_NOINTERFACE}
E_UNEXPECTED = HRESULT($8000FFFF); {$EXTERNALSYM E_UNEXPECTED}
E_NOTIMPL = HRESULT($80004001); {$EXTERNALSYM E_NOTIMPL} 或
vtInteger = 0;
vtBoolean = 1;
vtChar = 2;
vtExtended = 3;
他們都有特別意義ㄇ
各位大大就幫忙囉謝謝ㄌ
因為我去外面找ㄌ很多書都找不到這纇滴書......實在是.
呵呵
謝謝拉
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
你說的應該是常數,前有const的宣告
個人認為如果個值必須維持不變,或者在許多地方都會重複用到的值,最好都定義為常數
像你舉的例子WH_KEYBOARD_LL =WH_KEYBOARD_LL =$80000000;
如果你直接用了$80000000的話,如果哪一天必需變更成$80000001的話,那你可能要一個程式一個程式去找出來再變更,用常數的話,只要去改WH_KEYBOARD_LL =WH_KEYBOARD_LL =$80000001;就可以了。
以上是小弟的看法,如有錯誤,還請各位前輩指教。 Ian
|
male0430
一般會員 發表:2 回覆:2 積分:0 註冊:2004-12-01 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
yorkland
高階會員 發表:2 回覆:138 積分:108 註冊:2004-12-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |