if (!file.Open(StrPathName,CFile::modeRead|CFile::shareDenyWrite,&fe))
{
CString strMsg;
strMsg="读出错误" ;
MessageBox(NULL,strMsg,MB_ICONINFORMATION|MB_OK);
}
m_hDIB=::ReadDIBFile(file);}Compiling...
MainFrm.cpp
E:\王鹏的VC程序\imaginprocess1\imaginprocess1\MainFrm.cpp(127) : error C2065: 'm_hDIB' : undeclared identifier
E:\王鹏的VC程序\imaginprocess1\imaginprocess1\MainFrm.cpp(127) : error C2440: '=' : cannot convert from 'struct HDIB__ *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
imaginprocess1Doc.cpp m_hDIB的声明如下:
在doc.h中的声明:
public:
HDIB GetHDIB() const
{return m_hDIB;}
CPalette * GetDocPalette() const
{return m_palDIB;}
CSize GetDocSize() const
{return m_sizeDoc;}
// Operations
public:
HDIB m_hDIB;
CPalette * m_palDIB;
CSize m_sizeDoc;
{
CString strMsg;
strMsg="读出错误" ;
MessageBox(NULL,strMsg,MB_ICONINFORMATION|MB_OK);
}
m_hDIB=::ReadDIBFile(file);}Compiling...
MainFrm.cpp
E:\王鹏的VC程序\imaginprocess1\imaginprocess1\MainFrm.cpp(127) : error C2065: 'm_hDIB' : undeclared identifier
E:\王鹏的VC程序\imaginprocess1\imaginprocess1\MainFrm.cpp(127) : error C2440: '=' : cannot convert from 'struct HDIB__ *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
imaginprocess1Doc.cpp m_hDIB的声明如下:
在doc.h中的声明:
public:
HDIB GetHDIB() const
{return m_hDIB;}
CPalette * GetDocPalette() const
{return m_palDIB;}
CSize GetDocSize() const
{return m_sizeDoc;}
// Operations
public:
HDIB m_hDIB;
CPalette * m_palDIB;
CSize m_sizeDoc;
在doc.h中的声明:
______________-
那么, 你的MAINFRM包含DOC.H没有呢?
已经包含了!
MainFrm.cpp 的代码:
// MainFrm.cpp : implementation of the CMainFrame class
//#include "stdafx.h"
#include "imaginprocess1.h"
#include "imaginprocess1Doc.h"
//#include "imaginprocess1Doc.cpp"
//#include "DIBAPI.h"
//#include "cdib.h"
//#include "DIBAPI.cpp"
//#include "cdib.cpp"
//#include "DIBAPI.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif