1、'NULL' : undeclared identifier
VS2005中做windows程序(未使用MFC)時總提示'NULL' : undeclared identifier,后來加上"windows.h"就不在提示錯誤。
2、"stdafx.h"文件
stdafx.h頭文件用于包含標準系統(tǒng)包含文件的包含文件,或是經(jīng)常使用但不常更改的特定于項目的包含文件。
3、類定義前的ref
使用新建類向導時如果選中的“托管”復選框,生成的類定義class前一定還帶有一個ref關鍵字,表示托管狀態(tài),此時定義友元類會報錯。
4、C與C++的函數(shù)調用方法
(1) _stdcall:用于Win32 API函數(shù)和COM+接口。它從右向左將參數(shù)推入堆棧,被調函數(shù)在返回之前從堆棧中彈出自己的參數(shù)。從堆棧中彈出自己參數(shù)的函數(shù)不支持參數(shù)數(shù)目的變化。 (2) _cdecl:C和C++默認方式。它也是從右向左傳遞參數(shù)。但是被調函數(shù)不負責從堆棧中彈出參數(shù),調用函數(shù)將在函數(shù)調用返回后晴空堆棧。
CALLBACK采用方式(1)。它稱為回調函數(shù),即供系統(tǒng)調用的函數(shù)。
例如窗口函數(shù)、定時處理函數(shù)、線程處理函數(shù)等。
CALLBACK 是老式叫法,現(xiàn)在微軟都改為WINAPI。
5、union(聯(lián)合體):成員變量可以共享內存,對于內存比較重要的系統(tǒng),比如嵌入式系統(tǒng)有用。
union sample
{
int a;
char b;
}
這樣sample聲明的變量只會占sizeof(int)的大小,其中a和b是存在一個地址上的。