Помогите
понять в чем дело:
Написал следующую функцию (для загрузки файла bmp) в Visual Studio 2005:
Код: typedef struct BITMAP_FILE_TAG
{
BITMAPFILEHEADER bitmapfileheader;
BITMAPINFOHEADER bitmapinfoheader;
UCHAR *buffer;
} BITMAP_FILE,*BITMAP_FILE_PTR;
.....
int LoadBitmapFile(BITMAP_FILE_PTR bitmap,char *filename)
{
int file_handle;
UCHAR *temp_buffer=NULL;
OFSTRUCT file_data;
if((file_handle=OpenFile(filename,&file_data,OF_READ))==-1)
return(0);
_lread(file_handle,&bitmap->bitmapfileheader,sizeof(BITMAPFILEHEADER));
if(bitmap->bitmapfileheader.bfType!=0x4d42)
{
_lclose(file_handle);
return(0);
}
_lread(file_handle,&bitmap->bitmapinfoheader,sizeof(BITMAPINFOHEADER));
_lseek(file_handle,-(bitmap->bitmapinfoheader.biSizeImage),SEEK_END);
if(bitmap->buffer)
delete (bitmap->buffer);
bitmap->buffer = new UCHAR[bitmap->bitmapinfoheader.biSizeImage];
_lread(file_handle,bitmap->buffer,bitmap->bitmapinfoheader.biSizeImage);
_lclose(file_handle);
return(1);
}