怎么跑个例子程序也出错呢?

锋帝 2014-03-10 03:33:43
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Word_2K_SRVR"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::btnRunClick(TObject *Sender)
{ Variant WordApp;

try
{
WordApp->Connect();
WordApp->Documents->Add();
WordApp->Documents->Item(Variant(1))->Range()->InsertAfter(StringToOleStr("GOOD爱,千言万语也说不明白"));
WordApp->Application->Visible=true;
}
catch(...)
{
ShowMessage("SORRY!");
WordApp->Disconnect();
}

}
错误提示:
[C++ Error] Unit1.cpp(23): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit1.cpp(24): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit1.cpp(25): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit1.cpp(26): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit1.cpp(31): E2288 Pointer to structure required on left side of -> or ->*
本人初学,想拿例子程序入门,可是出错了,没有能力你解决。寻求各位大侠的帮助啊!
...全文
132 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
锋帝 2014-03-11
  • 打赏
  • 举报
回复
谢谢,可能是我从WORD中复制带有一定的格式吧,手动敲了一遍,就好使了。
ccrun.com 2014-03-10
  • 打赏
  • 举报
回复
网上误导人的资料太多鸟. 要说操作Office, 我是比较推荐用OLE代码的. Office组件太复杂, 而且参考资料太少. 用OLE操作Word的文章,你可以参考: http://www.ccrun.com/article.asp?i=633&d=vytvc6
锋帝 2014-03-10
  • 打赏
  • 举报
回复
对啊,是Office组件,这方面的资料太少了。我也是从网上找个程序。
ccrun.com 2014-03-10
  • 打赏
  • 举报
回复
Variant类型不是指针, 所以不能用->的运算符, 得用"." 但是看你的语法, 明显是Office组件的用法. 你大概是把Office组件和Variant对象搞混了. 不知道你从哪里看来的例子程序.
锋帝 2014-03-10
  • 打赏
  • 举报
回复
u011002186 2014-03-10
  • 打赏
  • 举报
回复
引用 1 楼 u011002186 的回复:
WordApp->Documents->Item(Variant(1))->Range()->InsertAfter(StringToOleStr("GOOD爱,千言万语也说不明白")); 多大了一个括号WordApp->Documents->Item(Variant(1)->Range()->InsertAfter(StringToOleStr("GOOD爱,千言万语也说不明白"));
额。看错了,不好意思。。
u011002186 2014-03-10
  • 打赏
  • 举报
回复
WordApp->Documents->Item(Variant(1))->Range()->InsertAfter(StringToOleStr("GOOD爱,千言万语也说不明白")); 多大了一个括号WordApp->Documents->Item(Variant(1)->Range()->InsertAfter(StringToOleStr("GOOD爱,千言万语也说不明白"));

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧