如何在COM组件内使用WORD?(200分)

  • 主题发起人 主题发起人 sunmico
  • 开始时间 开始时间
S

sunmico

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟使用Delphi7,生成COM的方法如下:
1。生成ActiveX Library
2。生成一个Automation Object对象,添加一方法CreateWord,无参数
3。用Project-》Import Type Library引入Word对象,选择了DELPHI包装类,生成Word_TLB.
4. 在Automation Object里添加Word_tlb引用
5,编写CreateWord的代码,声明一个变量为WordApplication类型,然后使用CoWordApplication.Create
方法,出错!·!!!!!
感觉很奇怪。怀疑DELPHI导入有问题。
便从新生成一个COM对象,引入Word,什么都不做,然后编译,居然有错!!!!
不知道有没有老大遇到,并且解决过这类问题??
 
自己回答得了,这里高手太多,懒得回答这样的问题。
不用引入类型库的方法,直接获得Word里ActiveX组件的IDispatch接口然后爱怎么着就
这么着,该怎么用就怎么用就得了。虽然问题解决了,不过分可是没散出去,不过小弟
不想将此问题终结,因为不甘心,用TLB的话编程起来很方便,如果有那位能解决这个
问题,请给个提示,小弟愿意奉上全部分数。不知道Delphi的引入怎么如此之烂!
 
问题已经解决,小弟收回200分,并将结果分享于大家
将Word_tlb导入后,不要生成Warpper类,另将Office_TLB导入,即可以使用
WordApplication等类型定义,WORD的所有对象接口均可以访问。另外,因为
WORD_TLB需要的是OFFICE_TLB,VBIDE_TLB,如果DELPHI中的VBIDE没有类型信息
还需要自己手工导入VBIDE的类型库。
这样的方法与直接使用原生的对象相比,可以有完整的函数提示,相当方便,
在DELPHI上应用WORD来编制各类程序都可以采用此方法导入。
 
sunmico,请问如何手工导入VBIDE类型库?谢谢!(我已经找到了VBIDE_TLB.pas)
 
后退
顶部