Операция прервана (исключение из HRESULT: 0x80004004 E_ABORT) при настройке текста в макросе VS2010 - PullRequest
1 голос
/ 11 июля 2011

Некоторые очень простые макросы не работают для меня в VS2010. Например, если я сделаю:

    DTE.ActiveDocument.Selection.Text = "123"

это будет работать нормально, но если вместо этого я наберу

    DTE.ActiveDocument.Selection.Text = "//123"

тогда это завершается ошибкой с сообщением об уродливом прерывании, которое я включил в заголовок Это когда я запускаю его в окне редактора исходного кода C ++. Существует набор символов символов, которые все приводят к тому, что при назначении текста «Selection.Text» происходит сбой. В VS2008 с этим не было проблем.

В Интернете, похоже, ничего об этом нет, поэтому я думаю, что это должно быть проблемой с моей настройкой. Я знаю, что можно обойти проблему, создав точку редактирования и затем применив метод «Вставка», но иногда раздражает, что я не могу просто записать и запустить временный макрос без предварительного редактирования.

Мне интересно:

а) Испытывал ли это кто-нибудь еще?

б) Знает ли кто-нибудь о его решении или как найти решение?

Мои дополнения: Code Collaborator, VMDebugger, VSBuildStatus - хотя я почти уверен, что проблема существовала до того, как они были добавлены.

Мои расширения: AnkhSVN, CommandingImage, Инструменты для повышения производительности, Visual Assist X, Редактор цветовых тем Visual Studio - опять же, насколько я помню, проблема возникла до того, как установилось большинство этих расширений.

Я использую VS2010 на 64-битной Windows 7.

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Я знаю, что это не тот ответ, который вы ищете, но на тот случай, если кому-то понадобится обойти это решение:

DTE.ActiveDocument.Selection().TopPoint.CreateEditPoint().Insert("//123")
0 голосов
/ 28 июля 2011

Я начал получать это сегодня с макросами, которые работали очень хорошо (и которые я широко использую). Интересно, почему это так? Возможно, это связано с обновлением Windows?

[Update]

Исправление Кристофера Оезбека тоже работает для этой проблемы.

...