Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886

Работа c Word на C++

22.06.2018, 21:49. Показов 2947. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Windows 10, Visual Studio 2012. Я хотел бы научиться работать с Word без MFC и Net. Я попробовал разобраться с управлением Word, создав пустое консольное приложение, взяв за основу проект https://www.codeproject.com/Ar... on-Using-C, но при этом решил не использовать созданные в этом проекте классы и обертки для функций COM. Вроде бы идеология понятна, но возникли следующие вопросы:
1. Какой параметр в Invoke в функции SetVisible я неправильно задал?
2. Как определить в отладчике, в каком из параметров Invoke возникает ошибка и какое значение параметра неправильное?
3. Как правильно выводить сообщение об ошибках при использовании функции Invoke в программе? Я попытался использовать
cout << excepinfo.bstrDescription << endl; но выводится числовое значение.
4. Как определить, какие значения при вызове различных методов и установке (чтении) свойств нужно задавать в параметрах Invoke (в DISPPARAMS dp, VARIANT x и других) для вызова определенного метода или свойства (например, открытие документа, поиск строки во всем тексте документа, выделение таблиц, поиск строки в определенной колонке таблицы)? Это можно узнать из какого-то заголовочного файла или в каком-то разделе документации Microsoft?
В сообщении не привожу текст программы (она получилось большой), прикрепил проект.
Вложения
Тип файла: zip CppWord.zip (4.0 Кб, 8 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2018, 21:49
Ответы с готовыми решениями:

Работа с OLE - сервером Word
- Сейчас разбираюсь с OLE-сервером Word. Понял, что Параграфы (строки) добавляются в Документ Word следующим образом: // добавление...

Работа метода Word.Selection.Find при поиске в документе Word
Дорого времени суток! никак не могу разобраться в механизме работы range.find Запускаю: ......................... ...

Работать в Word, не открывая документы (работа с закрытыми документами Word)
Дайте ссылку, как работать с закрытыми документами Word. У меня есть 5 шаблонов. Я хочу во всех этих шаблонах, не открывая их,...

3
Модератор
 Аватар для vxg
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
26.06.2018, 08:20
Лучший ответ Сообщение было отмечено tumanovalex как решение

Решение

tumanovalex, 1 и 2 - наверное никак, играйте в угадайку - вызов просто вернёт ошибку параметр инвалид по-моему без деталей
3 странно
4 все параметры - варианты - тип варианты обычно понятен из вызова но иногда приходится поиграть в угадайку, хотя кажется вызовы умеют делать приведение совместимых типов на своей стороне но точно в этом не уверен. Не забывайте про обратный порядок параметров, пример тут
https://www.cyberforum.ru/com-... st10123237
Я в начале набиваю код в VBA а потом перевожу
1
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
26.06.2018, 21:48  [ТС]
А как вы используете VBA для определения нужных параметров и их значений? Есть какой-нибудь пример для Word?
0
Модератор
 Аватар для vxg
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
27.06.2018, 10:49
tumanovalex, в VBA есть каталог объектов и методов (нажмите F2 в редакторе), каждый элемент имеет раздел в справке (сейчас она не такая красивая как 10 лет назад - народ тупеет и справочную систему упрощают, скоро добавят туда ютуб и инста а сами справочные сведения уберут за ненадобностью), кроме того всегда можно ввести код и запустить - если не отработает скажет где ошибка

Добавлено через 9 минут
tumanovalex,
https://www.cyberforum.ru/com-... ost7687583
https://www.cyberforum.ru/com-... ost5455629
И т п
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.06.2018, 10:49
Помогаю со студенческими работами здесь

Работа с таблицей в Word через библиотеку Microsoft.Interop.Word
Здравствуйте, я продвинутый программист.Пишу программу и использованием библиотеки Microsoft.Interop.Word у меня возникло несколько проблем...

Word Art: средства рисования vs. работа с объектами Word art
Помогите пожалуйста разобраться: Почему при создании нового документа в Word 2010 при попытке создать объект Word art появляется такая...

работа с Word
кто-нибудь знает как создать Word документ, вставить шаблон и заполнить его, а потом еще и распечатать???? это для БД надо...

Работа с ms word
Здравствуйте! У меня есть несколько задач, которые вызывают затруднения. А именно: как открыть существующий документ word 97-2003,...

работа с Word
Здравствуйте, очень нужна помощь. Есть форма, на ней TextBoxы и другие контролы, которые заполнены данными из базы данных. Мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru