繁体   English   中英

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

[英]What is the best way to call MSWord from C++

从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. 你有一步一步的解释吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM