HDIB WINAPI readdibfile(CFile& file)
{
bitmapheaderfile bmfheader;
DWORD dwbitsize;
HDIB hdib;
LPSTR pdib;
dwbitsize=file.GetLength();
if(file.Read((LPSTR)&bmfheader,sizeof(bmfheader)!=sizeof(bmfheader)))
{
return NULL;
}
if(bmfheader.bftype!=DIB_HEADER_MARKER)
return NULL;
hdib=(HDIB)GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINT,dwbitsize-sizeof(bitmapheaderfile));
if(hdib==0)
return NULL;
pdib =(LPSTR)::GlobalLock((HGLOBAL)hdib); if(file.ReadHuge(pdib,dwbitsize-sizeof(bitmapheaderfile))!=
dwbitsize-sizeof(bitmapheaderfile))
{
::GlobalUnlock((HGLOBAL) hdib);
::GlobalFree((HGLOBAL) hdib);
return NULL;
}
::GlobalUnlock((HGLOBAL) hdib);
return hdib;
}
这个HDIB在那里定义的呀,GMEM_MOVEABLE|GMEM_ZEROINT在那里定义的?它表示的是什么呀!
请教了,谢谢……………………
{
bitmapheaderfile bmfheader;
DWORD dwbitsize;
HDIB hdib;
LPSTR pdib;
dwbitsize=file.GetLength();
if(file.Read((LPSTR)&bmfheader,sizeof(bmfheader)!=sizeof(bmfheader)))
{
return NULL;
}
if(bmfheader.bftype!=DIB_HEADER_MARKER)
return NULL;
hdib=(HDIB)GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINT,dwbitsize-sizeof(bitmapheaderfile));
if(hdib==0)
return NULL;
pdib =(LPSTR)::GlobalLock((HGLOBAL)hdib); if(file.ReadHuge(pdib,dwbitsize-sizeof(bitmapheaderfile))!=
dwbitsize-sizeof(bitmapheaderfile))
{
::GlobalUnlock((HGLOBAL) hdib);
::GlobalFree((HGLOBAL) hdib);
return NULL;
}
::GlobalUnlock((HGLOBAL) hdib);
return hdib;
}
这个HDIB在那里定义的呀,GMEM_MOVEABLE|GMEM_ZEROINT在那里定义的?它表示的是什么呀!
请教了,谢谢……………………
你还是先把计算机的基础看看吧,这些基本都是计算机的基础东东
dip_1Doc.obj : error LNK2001: unresolved external symbol "void * __stdcall readdibfile(class CFile &)" (?readdibfile@@YGPAXAAVCFile@@@Z)
这是怎么回事呀,再请教下!