Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск в Word / 2 сообщений из 2, страница 1 из 1
31.10.2006, 13:30
    #34094019
kanku
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в Word
Сразу скажу - в классическом 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
31.10.2006, 16:22
    #34094914
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в Word
Что-то в тексте Selection не упоминается. Это подозрительно.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск в Word / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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