Создать документ Microsoft Word из C ++ в Visual Studio 2005 - PullRequest
1 голос
/ 23 июня 2009

Мы получили домашнее задание для создания документа Microsoft Word с использованием Visual Studio 2005 и C ++. Может ли кто-нибудь объяснить, как это можно сделать. Я пытался сделать это с помощью VSTO, но мне не повезло. Все ресурсы в Интернете, которые я мог найти, объясняют, как это можно сделать в VB или C #, но мне нужны примеры C ++. Спасибо

РЕДАКТИРОВАТЬ: Допустимый формат .doc.

Ответы [ 5 ]

2 голосов
/ 23 июня 2009

Взгляните на Используйте OLE-автоматизацию из приложения C, а не C ++ . Это покажет вам простой способ доступа к интерфейсу автоматизации OLE для Word.

Для методов, свойств используйте Обозреватель объектов , доступ к которому можно получить, выбрав Инструменты -> Макрос -> Редактор Visual Basic . Нажмите F2, чтобы вызвать браузер объектов.

2 голосов
/ 23 июня 2009
1 голос
/ 23 июня 2009

Я думаю, что это может помочь: Создание, открытие и печать файла слова из C ++

Пожалуйста, проверьте особенно основную функцию в примере 2, так как там показано, как запустить Word и сделать его видимым.

0 голосов
/ 23 июня 2009

Вот спецификация двоичного формата документа Word. Вы можете легко свернуть свою собственную реализацию.

http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx

0 голосов
/ 23 июня 2009

Это можно сделать с помощью основных сборок взаимодействия Mircosoft Office. Делать это с C ++ не так сложно, как кажется. вам нужно включить поддержку Common Language Runtime из свойств проекта, а затем вы можете просто сделать #using statement для Mircosoft.Office.Interop.dll.

После этого у вас должно быть все в порядке, чтобы использовать сборку взаимодействия по своему усмотрению. В C ++ доступ к классам .NET немного отличается, т. Е. Происходит замена. with :: Что-то вроде ...

Microsoft::Office::Interop::Word^ wordObj = new Microsoft::Office::Interop::Word();

PIA для Microsoft Office 2003
PIA Microsoft Office 2007

...