从C ++调用MSWord的最佳方法是什么
我之前从未这样做过。我总是使用VB6和Word-COM-Library:C:\Program Files\Microsoft Office\OfficeXX\MSWORD.olb
分别为:
Microsoft Word XX.0 Object Library
Option Explicit
Sub Main()
Dim mWord As New Word.Application
mWord.ScreenUpdating = False
Dim mMaxParagraph As Long
Dim aDoc As Word.Document
Dim aFileName As String
aFileName = "C:\mydoc.doc"
Set aDoc = mWord.Documents.Open(aFileName)
mMaxParagraph = mWord.ActiveDocument.Paragraphs.Count
Debug.Print CStr(mMaxParagraph)
aDoc.Close
mWord.Quit
End Sub
答案 0 :(得分:2)
只要您使用ATL智能COM指针,在C ++中执行COM并不是那么痛苦。您只需要#import
类型库,这将创建一大堆智能指针类,您可以在应用程序中使用它们。
答案 1 :(得分:0)
在本机C ++中执行COM是一项痛苦的练习。您可能最好使用C ++ / CLI,它可以为您提供C ++的所有功能以及轻松与.NET交互的能力。