Как лучше всего позвонить в MSWord из C ++? - PullRequest
3 голосов
/ 19 мая 2010

Как лучше всего позвонить в MSWord из C ++

Я никогда не делал этого раньше. Я всегда использовал VB6 и Word-COM-Library: C:\Program Files\Microsoft Office\OfficeXX\MSWORD.olb

Соответственно:
Microsoft Word XX.0 Object Library

  1. Как мне использовать / вызывать Word из C ++ (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

Ответы [ 2 ]

2 голосов
/ 19 мая 2010

Создание COM в C ++ не так уж и больно, если вы используете умные COM-указатели ATL. Вам просто нужно #import библиотека типов, и это создаст целую кучу классов интеллектуальных указателей, которые вы можете использовать в своем приложении.

0 голосов
/ 19 мая 2010

Выполнение COM на нативном C ++ - это упражнение на боль. Возможно, вам лучше всего использовать C ++ / CLI, который предоставляет вам все возможности C ++, а также возможность простого взаимодействия с .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...