在WIN7系统下用VS2005生成Word报表编译报错
我用vs2005编程,然后依次“添加类”,选择“TypeLib中的MFC类”,从文件中添加“MSWORD.OLB”,然后将“_Application”,“_Document”,“Documents”添加了进去,添加完毕之后自动生成了CApplication,CDocument0类。
现在的问题是编译就会出一大堆错误,如下:
release\msword.tlh(1073) : error C2786: “BOOL (__stdcall *)(HDC,int,int,int,int)”: __uuidof 的操作数无效
release\msword.tlh(1073) : error C2923: “_com_IIID”:“Rectangle”不是参数“_Interface”的有效 模板 类型变量
ude\wingdi.h(3514) : 参见“Rectangle”的声明
release\msword.tlh(1073) : error C3203: “_com_IIID”: 未专用化的类 模板 不能用作 模板 变量,该变量属于 模板 参数“_IIID”,应为 real 类型
release\msword.tlh(7113) : warning C4003: “ExitWindows”宏的实参不足
release\msword.tlh(7113) : error C2059: 语法错误 : “常量”
release\msword.tlh(13448) : error C2146: 语法错误 : 缺少“;”(在标识符“Fonts”的前面)
release\msword.tlh(13448) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(13448) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(13503) : error C2146: 语法错误 : 缺少“;”(在标识符“GetFonts”的前面)
release\msword.tlh(13503) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(13503) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(13503) : warning C4183: “GetFonts”: 缺少返回类型;假定为返回“int”的成员函数
release\msword.tlh(18685) : error C2146: 语法错误 : 缺少“;”(在标识符“Assistant”的前面)
release\msword.tlh(18685) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18685) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18725) : error C2146: 语法错误 : 缺少“;”(在标识符“LanguageSettings”的前面)
release\msword.tlh(18725) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18725) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18733) : error C2146: 语法错误 : 缺少“;”(在标识符“AnswerWizard”的前面)
release\msword.tlh(18733) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18733) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18745) : error C2146: 语法错误 : 缺少“;”(在标识符“FileDialog”的前面)
release\msword.tlh(18745) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18745) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18759) : error C2146: 语法错误 : 缺少“;”(在标识符“CommandBars”的前面)
release\msword.tlh(18759) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18759) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18763) : error C2146: 语法错误 : 缺少“;”(在标识符“VBE”的前面)
release\msword.tlh(18763) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18763) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18781) : error C2146: 语法错误 : 缺少“;”(在标识符“NewDocument”的前面)
release\msword.tlh(18781) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18781) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18841) : error C2146: 语法错误 : 缺少“;”(在标识符“FileSearch”的前面)
release\msword.tlh(18841) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18841) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18855) : error C2146: 语法错误 : 缺少“;”(在标识符“COMAddIns”的前面)
release\msword.tlh(18855) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18855) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18889) : error C2146: 语法错误 : 缺少“;”(在标识符“GetAssistant”的前面)
release\msword.tlh(18889) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18889) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18889) : warning C4183: “GetAssistant”: 缺少返回类型;假定为返回“int”的成员函数
release\msword.tlh(18934) : error C2146: 语法错误 : 缺少“;”(在标识符“GetCommandBars”的前面)
release\msword.tlh(18934) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18934) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18934) : warning C4183: “GetCommandBars”: 缺少返回类型;假定为返回“int”的成员函数
release\msword.tlh(18938) : error C2146: 语法错误 : 缺少“;”(在标识符“GetVBE”的前面)
release\msword.tlh(18938) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18938) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(18938) : warning C4183: “GetVBE”: 缺少返回类型;假定为返回“int”的成员函数
release\msword.tlh(19004) : error C2146: 语法错误 : 缺少“;”(在标识符“GetFileSearch”的前面)
release\msword.tlh(19004) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(19004) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
release\msword.tlh(19004) : warning C4183: “GetFileSearch”: 缺少返回类型;假定为返回“int”的成员函数
release\msword.tlh(19049) : error C2143: 语法错误 : 缺少“)”(在“常量”的前面)
release\msword.tlh(19049) : error C2143: 语法错误 : 缺少“;”(在“常量”的前面)
release\msword.tlh(19050) : error C2059: 语法错误 : “)”
release\msword.tlh(19050) : error C2238: 意外的标记位于“;”之前
release\msword.tlh(19055) : error C2143: 语法错误 : 缺少“)”(在“常量”的前面)
release\msword.tlh(19055) : error C2143: 语法错误 : 缺少“;”(在“常量”的前面)
release\msword.tlh(19057) : error C2059: 语法错误 : “)”
release\msword.tlh(19057) : error C2238: 意外的标记位于“;”之前
release\msword.tlh(19059) : error C2143: 语法错误 : 缺少“)”(在“常量”的前面)
release\msword.tlh(19059) : error C2143: 语法错误 : 缺少“;”(在“常量”的前面)
release\msword.tlh(19060) : error C2059: 语法错误 : “)”
release\msword.tlh(19060) : error C2238: 意外的标记位于“;”之前
等等吧,太多了,就不都贴了,请各个高手指教!!!