VC 如何引用 COM Object 编程?
我不知道用 VC 如何引用 COM 编程。哪位大侠教教我?
我只知道用VB这样做。
下面这个VB程序是完整的,正确运行的。
请给我把它改成 VC 的程序。
(希望是完整的直接可通过的程序)
Sub Main()
'需要引用 Microsoft Word X.x Object Library (MSWORD.OLB)
Dim a As Word.Application
Dim b As Word.Document
Dim c As Word.Document
Dim e As Word.Range
Set a = CreateObject("Word.Application")
Set b = a.Documents.Add(Visible:=False)
Set c = a.Documents.Open(FileName:="z:\k\a1.doc", ReadOnly:=True)
For Each e In c.Words
b.Range.InsertAfter e.Text
Next
c.Close
Set c = a.Documents.Open(FileName:="z:\k\a2.doc", ReadOnly:=True)
For Each e In c.Words
b.Range.InsertAfter e.Text
Next
c.Close
Set c = Nothing
b.SaveAs "z:\k\aaa.doc"
b.Close
Set b = Nothing
Set a = Nothing
End Sub
问题点数:60、回复次数:7Top
1 楼asdmonster(呆鸟四号)回复于 2002-10-01 19:11:49 得分 0
gzTop
2 楼paul2002(Now 2006!)回复于 2002-10-01 19:23:49 得分 20
ctrl+w->all class->choose from a type library ->in office's directory choose "MSWORD9.OLB".
then you will get a series of wrapper class like VB.Top
3 楼paul2002(Now 2006!)回复于 2002-10-01 19:24:54 得分 0
error :all class
add classTop
4 楼Bottol(亲爱的:)回复于 2002-10-01 19:28:44 得分 20
VC里面有很多方法,Office的组件提供了双接口,你可用指针和自动化的方法来操纵Office对象。
最简单的就是用MFC包装:在ClassWizard里面按new class选From Type Library(好像是,我手边没有VC),再到office安装目录里面去找word的类型库文件。offixe2000是MSWORD9.OLB。打开它之后,想加那个对象自己加就成了。Top
5 楼icansaymyabc(学习与进步)回复于 2002-10-09 22:51:03 得分 0
我把类导入了VC,可是我不会对它进行初始化,
我按照VB的习惯调用了VB里该调用的函数,可就是得不到应有的结果。
跟踪进去,看到这样一句 if (m_lpDispatch == NULL)就失败了,
天知道m_lpDispatch是什么变量,在哪里初始化它。
有高手能教教我吗?
Top
6 楼paul2002(Now 2006!)回复于 2002-10-10 13:23:43 得分 20
may be:
_Application objApp;
objApp.CreateDispatch("Word.Application");
Top
7 楼icansaymyabc(学习与进步)回复于 2002-10-10 19:17:48 得分 0
谢谢各位大虾,我已经搞定了。Top




