long *p ;
//分配緩存區
CFile FileIris("c:\Iris.txt",CFile::modeRead);
DWORD Length = FileIris.GetLength();
//指向緩存區的指針
p=::GlobalAlloc(0,Length);
最後一句程序報錯: error C2440: '=' : cannot convert from 'void *' to 'long *'
求指點,找了半天沒解決這個問題
GlobalAlloc返回的都是void*,你需要轉換成你需要的類型,然後再保證往這塊區域中寫入對應類型的數據。這樣就沒問題