从C ++调用MSWord的最佳方法是什么?

时间:2010-05-19 09:46:38

标签: c++ ms-word

从C ++调用MSWord的最佳方法是什么

我之前从未这样做过。我总是使用VB6和Word-COM-Library:C:\Program Files\Microsoft Office\OfficeXX\MSWORD.olb

分别为:
Microsoft Word XX.0 Object Library

  1. 我应该如何使用/调用C ++中的Word(VS2010)?
  2. 我应该使用.NET吗? (C ++ CLI)
  3. 你有一步一步的解释吗?
  4. VB中的代码示例

    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
    

2 个答案:

答案 0 :(得分:2)

只要您使用ATL智能COM指针,在C ++中执行COM并不是那么痛苦。您只需要#import类型库,这将创建一大堆智能指针类,您可以在应用程序中使用它们。

答案 1 :(得分:0)

在本机C ++中执行COM是一项痛苦的练习。您可能最好使用C ++ / CLI,它可以为您提供C ++的所有功能以及轻松与.NET交互的能力。