在dibapi.h定义是:
// DIB句柄
DECLARE_HANDLE(HDIB);
在文件中public:
HDIB  m_hDIB;//在此出错
public:
    HDIB GetHDIB() const{ return m_hDIB; } //在此出错在vc6.0中编译没问题可是在vs2005中却显示
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C2146: 语法错误 : 缺少“;”(在标识符“m_hDIB”的前面)
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C2146: 语法错误 : 缺少“;”(在标识符“GetHDIB”的前面)
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : warning C4183: “GetHDIB”: 缺少返回类型;假定为返回“int”的成员函数
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C2065: “m_hDIB”: 未声明的标识符
X-Ray ImageDoc.cpp
X-Ray ImageView.cpp
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C2146: 语法错误 : 缺少“;”(在标识符“m_hDIB”的前面)
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C2146: 语法错误 : 缺少“;”(在标识符“GetHDIB”的前面)
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : warning C4183: “GetHDIB”: 缺少返回类型;假定为返回“int”的成员函数
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C2065: “m_hDIB”: 未声明的标识符
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(220) : warning C4244: “=”: 从“double”转换到“byte”,可能丢失数据
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(247) : warning C4244: “=”: 从“double”转换到“byte”,可能丢失数据
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(366) : warning C4244: “参数”: 从“double”转换到“BYTE”,可能丢失数据
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(366) : warning C4244: “参数”: 从“double”转换到“BYTE”,可能丢失数据
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(366) : warning C4244: “参数”: 从“double”转换到“BYTE”,可能丢失数据
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(534) : warning C4312: “类型转换”: 从“int”转换到更大的“HGLOBAL”
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(539) : warning C4312: “类型转换”: 从“int”转换到更大的“HGLOBAL”
d:\x-ray image\x-ray image\x-ray image\x-ray imageview.cpp(555) : warning C4312: “类型转换”: 从“int”转换到更大的“HGLOBAL”
XRayPreviewDlg.cpp
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C2146: 语法错误 : 缺少“;”(在标识符“m_hDIB”的前面)
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(35) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C2146: 语法错误 : 缺少“;”(在标识符“GetHDIB”的前面)
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : warning C4183: “GetHDIB”: 缺少返回类型;假定为返回“int”的成员函数
d:\x-ray image\x-ray image\x-ray image\x-ray imagedoc.h(39) : error C2065: “m_hDIB”: 未声明的标识符到底是哪里的问题,是因为返回值问题?请各位大虾赐教啊。应该如何改正啊?