powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск в Word
2 сообщений из 2, страница 1 из 1
Поиск в Word
    #34094019
kanku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сразу скажу - в классическом C++ не очень, в основном на C# и VB. Но вот стоит передо мною задача, а выполнить никак не могу. Потому и уповаю на вашу помощь. Задача така - нужно выполнять поиск в документе Word по заданному тексту. Для этого пишу


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
_bstr_t m_strTemplateFile; //Имя файла. 
::Word::_ApplicationPtr ptr(L"Word.Application");
::Word::_DocumentPtr pDoc;
::Word::DocumentsPtr pDocs = ptr->Documents;
_variant_t vDestFile(m_strTemplateFile);
pDoc = pDocs->Open(&vDestFile);
::Word::RangePtr pRange = pDoc->Content;
::Word::FindPtr pDocFind = pRange->Find;
pDocFind->Forward = true;
pDocFind->Wrap = ::Word::wdFindContinue;
_variant_t searchW = _bstr_t(\\<*\\>); //Шаблон поиска

while (pDocFind->Execute(&searchW)){     
 CString tagText = pRange->Text; 

}


Так вот валится на строке

Код: plaintext
1.
pDocFind->Wrap = ::Word::wdFindContinue;

Причем была инициализация и других параметров, но и на них валилось - я решил оставить пока только этот.

Заключал код в try{}catch(){}

удалось получить сообщения

Код: plaintext
1.
The remote procedure call failed. 
и
Код: plaintext
1.
The stub received bad data.

Помогите, плиииииииииз!!!!!
...
Рейтинг: 0 / 0
Поиск в Word
    #34094914
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то в тексте Selection не упоминается. Это подозрительно.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск в Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]