您的位置:程序门 -> 其他开发语言 -> office开发/ vba



按照vc2005编程实例精粹书上一步一步操纵word,竟然出了45个错误!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


按照vc2005编程实例精粹书上一步一步操纵word,竟然出了45个错误!
发表于:2007-10-11 20:49:27 楼主
//form1.h
#pragma   once
namespace   word001   {
using   namespace   system;
using   namespace   system::componentmodel;
using   namespace   system::collections;
using   namespace   system::windows::forms;
using   namespace   system::data;
using   namespace   system::drawing;

public   ref   class   form1   :   public   system::windows::forms::form
{
public:
form1(void)
{
initializecomponent();
//
//todo:   在此处添加构造函数代码
//
}

protected:

~form1()
{
if   (components)
{
delete   components;
}
}
private:   system::windows::forms::button^     button1;
protected:  

private:

system::componentmodel::container   ^components;

#pragma   region   windows   form   designer   generated   code

void   initializecomponent(void)
{
system::componentmodel::componentresourcemanager^     resources   =   (gcnew   system::componentmodel::componentresourcemanager(form1::typeid));
this-> button1   =   (gcnew   system::windows::forms::button());
this-> suspendlayout();
//  
//   button1
//  
this-> button1-> location   =   system::drawing::point(94,   52);
this-> button1-> name   =   l"button1";
this-> button1-> size   =   system::drawing::size(204,   23);
this-> button1-> tabindex   =   0;
this-> button1-> text   =   l"演示使用自动化插入word图表";
this-> button1-> usevisualstylebackcolor   =   true;
this-> button1-> click   +=   gcnew   system::eventhandler(this,   &form1::button1_click);
//  
//   form1
//  
this-> autoscaledimensions   =   system::drawing::sizef(6,   12);
this-> autoscalemode   =   system::windows::forms::autoscalemode::font;
this-> backgroundimage   =   (cli::safe_cast <system::drawing::image^     > (resources-> getobject(l"$this.backgroundimage")));
this-> clientsize   =   system::drawing::size(390,   133);
this-> controls-> add(this-> button1);
this-> name   =   l"form1";
this-> startposition   =   system::windows::forms::formstartposition::centerscreen;
this-> text   =   l"演示使用自动化生成word图表";
this-> resumelayout(false);

}
#pragma   endregion
//演示使用自动化插入word图表
private:   system::void   button1_click(system::object^     sender,   system::eventargs^     e)   {
microsoft::office::interop::word::applicationclass^   myword;
object^   mymissing;
object^   myendofdoc;
microsoft::office::interop::word::range^   myrange;
microsoft::office::interop::word::_document^   mydoc;
microsoft::office::interop::word::inlineshape^   myshape;
object^   myclasstype;
object^   mychart;
object^   mychartapp;
array <system::object^> ^   myarray;
try
{
mymissing=system::reflection::missing::value;
//   endofdoc   是一个预定义的书签
myendofdoc="\\endofdoc";
myword=gcnew   microsoft::office::interop::word::applicationclass();
myword-> visible=   true;
mydoc=myword-> documents-> add(mymissing,mymissing,mymissing,   mymissing);
//插入图表
myclasstype="msgraph.chart.8";
myrange=mydoc-> bookmarks[myendofdoc]-> range;
system::reflection::binder^   mybinder;
myshape=myrange-> inlineshapes-> addoleobject(myclasstype,mymissing,   mymissing,   mymissing,mymissing,mymissing,   mymissing,   mymissing);
mychart=myshape-> oleformat-> object;
mychartapp=mychart-> gettype()-> invokemember("application",system::reflection::bindingflags::getproperty,mybinder,   mychart,myarray);
myshape-> width=myword-> inchestopoints((float)5.50);
myshape-> height=myword-> inchestopoints((float)2.57);
myrange=mydoc-> bookmarks[myendofdoc]-> range;
myrange-> insertparagraphafter();
this-> close();
}
catch(exception^   myex)
{
messagebox::show(myex-> message,"信息提示",   messageboxbuttons::ok,   messageboxicon::information);
}
}
};
}


word001.cpp
d:\综合\新建文件夹\word001\word001\form1.h(90)   :   error   c3083:   “office”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(90)   :   error   c3083:   “interop”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(90)   :   error   c3083:   “word”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(90)   :   error   c2039:   “applicationclass”:   不是“microsoft”的成员
d:\综合\新建文件夹\word001\word001\form1.h(90)   :   error   c2065:   “applicationclass”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(90)   :   error   c2065:   “myword”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(93)   :   error   c3083:   “office”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(93)   :   error   c3083:   “interop”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(93)   :   error   c3083:   “word”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(93)   :   error   c2039:   “range”:   不是“microsoft”的成员
d:\综合\新建文件夹\word001\word001\form1.h(93)   :   error   c2065:   “range”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(93)   :   error   c2065:   “myrange”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(94)   :   error   c3083:   “office”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(94)   :   error   c3083:   “interop”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(94)   :   error   c3083:   “word”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(94)   :   error   c2039:   “_document”:   不是“microsoft”的成员
d:\综合\新建文件夹\word001\word001\form1.h(94)   :   error   c2065:   “_document”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(94)   :   error   c2065:   “mydoc”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(95)   :   error   c3083:   “office”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(95)   :   error   c3083:   “interop”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(95)   :   error   c3083:   “word”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(95)   :   error   c2039:   “inlineshape”:   不是“microsoft”的成员
d:\综合\新建文件夹\word001\word001\form1.h(95)   :   error   c2065:   “inlineshape”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(95)   :   error   c2065:   “myshape”:   未声明的标识符
d:\综合\新建文件夹\word001\word001\form1.h(105)   :   error   c3083:   “office”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(105)   :   error   c3083:   “interop”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(105)   :   error   c3083:   “word”:“::”左侧的符号必须是一种类型
d:\综合\新建文件夹\word001\word001\form1.h(105)   :   error   c2039:   “applicationclass”:   不是“microsoft”的成员
d:\综合\新建文件夹\word001\word001\form1.h(105)   :   error   c2061:   语法错误   :   标识符“applicationclass”
d:\综合\新建文件夹\word001\word001\form1.h(106)   :   error   c2227:   “-> visible”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(107)   :   error   c2227:   “-> documents”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(107)   :   error   c2227:   “-> add”的左边必须指向类/结构/联合/泛型类型
d:\综合\新建文件夹\word001\word001\form1.h(110)   :   error   c2227:   “-> bookmarks”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(110)   :   error   c2227:   “-> range”的左边必须指向类/结构/联合/泛型类型
d:\综合\新建文件夹\word001\word001\form1.h(112)   :   error   c2227:   “-> inlineshapes”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(112)   :   error   c2227:   “-> addoleobject”的左边必须指向类/结构/联合/泛型类型
d:\综合\新建文件夹\word001\word001\form1.h(113)   :   error   c2227:   “-> oleformat”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(113)   :   error   c2227:   “-> object”的左边必须指向类/结构/联合/泛型类型
d:\综合\新建文件夹\word001\word001\form1.h(115)   :   error   c2227:   “-> width”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(115)   :   error   c2227:   “-> inchestopoints”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(116)   :   error   c2227:   “-> height”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(116)   :   error   c2227:   “-> inchestopoints”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(117)   :   error   c2227:   “-> bookmarks”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
d:\综合\新建文件夹\word001\word001\form1.h(117)   :   error   c2227:   “-> range”的左边必须指向类/结构/联合/泛型类型
d:\综合\新建文件夹\word001\word001\form1.h(118)   :   error   c2227:   “-> insertparagraphafter”的左边必须指向类/结构/联合/泛型类型
                类型是“'unknown-type'”
生成日志保存在“file://d:\综合\新建文件夹\word001\word001\debug\buildlog.htm”
word001   -   45   个错误,0   个警告
==========   生成:   0   已成功,   1   已失败,   0   最新,   0   已跳过   ==========

发表于:2007-10-12 11:17:051楼 得分:0
很正常啊...   ...  

想拿来就用太少了...   ...
发表于:2007-10-15 10:41:122楼 得分:0
尽信则无!
估计是msword.olb文件的引用有问题!


快速检索

最新资讯
热门点击