#if defined(midl_pass)
typedef struct _large_integer ;
struct u;
#endif //midl_pass
longlong quadpart;
} large_integer;
怎麼理解這個定義 ?
******************************
***************===
***************===
*************************==
#if defined(midl_pass)
typedef struct _large_integer ;
struct u;
#endif //midl_pass
longlong quadpart;
} large_integer;
假如定義了midl_pass
// 如果編譯器直接支援64位整數可以直接使用quadpart(64位)
typedef struct _large_integer large_integer;
沒有定義midl_pass
typedef union _large_integer ;
struct u;
longlong quadpart;
} large_integer;
下面說一下這個結構的作用
否則分別對lowpart(32位)和highpart(32位)訪問,highpart的最高位為符號位。
表示數的範圍:--3689348814741910324到+4611686018427387903
**********==
***************===
***************===
***************===
***************===
*****====
**********==
***************===
***************===
***************===
***************===
*****====
還是有點不明白的是
struct ;//這個是型別宣告 好像不合語法
struct u; //這裡定義變數 也好像不和語法
有這樣宣告和定義的嗎?誰來解釋下
**********==
***************===
***************===
***************===
***************===
*****====
struct ;
//宣告了乙個無名結構
struct u;
//這裡用剛才的無名結構定義了乙個結構變數 u
**********==
***************===
***************===
***************===
***************===
*****====
LARGE INTEGER 大整數結構體的解析
在 winnt.h 檔案中定義了乙個結構體large integer,十分巧妙 if defined midl pass typedef struct large integer dummystructname struct u endif midl pass longlong quadpart l...
指標的基礎理解,以及引用的理解
指標這個概念是乙個比較頭疼的概念,如果學過資料結構還懂點程式語言的人應該好懂一點,下面是我多年學習以來對於指標的一些理解.1.首先你需要明白的是指標是乙個變數 在沒有宣告const的特殊情況下 這就夠了.如果你需要我解釋什麼是變數,那就請你別象下看了 2.接下來要知道的是指標是乙個特殊的變數,聽其名...
事件的理解
這是個人學習中對事件的一點點初步理解,希望高手能指點一下!事件 個人認為只有相當於控制項的object才可能有,所以,事件都是控制項的乙個屬性。先看一下msdn中的一段解釋 這是給控制項建立事件的一般步驟 1.宣告事件若要在類內宣告事件,首先必須宣告該事件的委託型別 如果尚未宣告的話 public ...