|
|
|
Forum Guru
      
участник
Last Login: 16.11.2006 17:16
Сообщ.: 68,
Visits: 746
|
|
Сразу скажу - в классическом C++ не очень, в основном на C# и VB. Но вот стоит передо мною задача, а выполнить никак не могу. Потому и уповаю на вашу помощь. Задача така - нужно выполнять поиск в документе Word по заданному шаблону. Для этого пишу_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; } Так вот валится на строке pDocFind->Wrap = ::Word::wdFindContinue; Причем была инициализация и других параметров, но и на них валилось - я решил оставить пока только этот. Заключал код в try{}catch(){} удалось получить сообщения The remote procedure call failed. и The stub received bad data. Помогите, плз!!!!!
|
|
|
|