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;

解决方案 »

  1.   

    m_hDIB的声明如下:
      在doc.h中的声明:
    ______________-
    那么, 你的MAINFRM包含DOC.H没有呢?
      

  2.   

    to everandforever(Forever) ( )
        已经包含了!
       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