2015-09-07 5 views
0

Иногда я получаю «Call reject by callee» Исключение из HResult 0x80010001 при вызове Microsoft.Office.Interop.Word._Document.get_Fullname().OLE Automation Word 2013 сбой при выполнении второго экземпляра слова

Я заметил, что это происходит, когда включены «вложения предварительного просмотра», и кто-то просматривает документ Word внутри Outlook. По-видимому, когда вы просматриваете документ Word, создается второй экземпляр WinWord.exe. Следующие вызовы OLE в Word, вероятно, попадают в неправильный экземпляр.

После закрытия Outlook доступ к Word работает как ожидается. Любая идея, как я могу избежать этой проблемы?

ответ

0

Какой код вы используете для создания экземпляра Word Application?

Дело в том, что Outlook использует Word в качестве редактора электронной почты и для рендеринга HTML-разметки. Таким образом, вы можете увидеть процесс Word в списке запущенных процессов.

+0

wordApplication = (Application) System.Runtime.InteropServices.Marshal.GetActiveObject ("Word.Application"); – rekna

+0

Я знаю, что внешний вид отвечает за второй экземпляр, должен быть способ получить правильный экземпляр для моих OLE-взаимодействий, а не тот, который используется в Outlook (или любом другом приложении с использованием встроенного слова) – rekna

Смежные вопросы