Операция прервана (исключение из HRESULT: 0x80004004 E_ABORT) при установке текста в макросе VS2010

Некоторые очень простые макросы у меня не работают в 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.


person Coder_Dan    schedule 11.07.2011    source источник


Ответы (2)


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

DTE.ActiveDocument.Selection().TopPoint.CreateEditPoint().Insert("//123")
person Christopher Oezbek    schedule 14.07.2011
comment
Спасибо, Кристофер. Да, этот фрагмент кода может помочь кому-то еще. Это то, что я делал. У вас тогда такая же проблема? - person Coder_Dan; 14.07.2011
comment
Ага, бывает и у коллеги на компе с MSVC 2010... расширения: Visual AssistX, AnkhSVN - person Christopher Oezbek; 14.07.2011
comment
Мы только что предположили, что это автодополнение от VAX... но отключение VisualAssist не помогает. - person Christopher Oezbek; 14.07.2011
comment
То же самое началось, когда я полностью отключил IntelliSense и просмотр БД (потому что он давал сбой). Спасибо за обходной путь. - person Pavel Machyniak; 31.10.2012

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

[Обновлять]

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

person Moe Dubreuil    schedule 28.07.2011