Z_1102
浅笑う蟑螂
2019-04-01 20:09

在VC++6.0中构建CDib类,但是编译之后出现错误:无法找到CDib.h文件,请问如何解决?

  • c++

以下是dib.CPP程序:
#include "stdafx.h"
#include "CDib.h"

#include "windowsx.h"
CDib::CDib()
{
size=0;
}
CDib::~CDib ()
{
GlobalFreePtr(m_pBitmapInfo);
}
void CDib::LoadFile (const char * dibFileName)
{
strcpy(m_fileName,dibFileName);
CFile dibFile(m_fileName,CFile::modeRead);
dibFile.Read ((void *)&bitmapFileHeader,sizeof(BITMAPFILEHEADER));
if(bitmapFileHeader.bfType==0x4d42)
{等等。。。
以下是dib.h中的程序:
#ifndef ___CDIB_H
#define ___CDIB_H
class CDib :public CObject
{
public:
RGBQUAD * m_pRGB;
BYTE * m_pData;
UINT m_numberOfColors;
BOOL m_valid;
BITMAPFILEHEADER bitmapFileHeader;
BITMAPINFOHEADER*m_pBitmapInfoHeader;
BITMAPINFO*m_pBitmapInfo;
BYTE * pDib;
DWORD size;
public:
CDib();
~CDib();
char m_fileName[256];
char * GetFileName();//返回位图文件名
BOOL IsValid();
DWORD GetSize();//返回位图文件的大小
UINT GetWidth();//返回位图的宽度
UINT GetHeight();//返回位图的高度
UINT GetNumberOfColors();//返回位图颜色数目
RGBQUAD * GetRGB();//返回颜色表首地址
BYTE * GetData();//返回图像数据首地址
BITMAPINFO * GetInfo();//返回图像信息结构首地址
WORD PaletteSize(LPBYTE lpDIB);
WORD DIBNumColors(LPBYTE lpDIB);
void SaveFile(const CString filename);
public:
void LoadFile(const char * dibFilename);
}

编译出现错误:
fatal error C1083: Cannot open include file: 'CDib.h': No such file or directory

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐