visual studio 2010 -在VS2010宏中设置文本时,操作中止(HRESULT: 0x80004004



一些非常简单的宏在VS2010中不适合我。例如,如果我这样做:

    DTE.ActiveDocument.Selection.Text = "123"

可以正常工作,但是如果我输入

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

则失败,并显示标题中包含的丑陋的中止消息。这是当我在c++源代码编辑器窗口中运行它时。有各种各样的符号字符,它们都导致文本分配到"选择"。文本以这种方式失败。在VS2008中没有问题。

在网上似乎没有关于这个,所以我想这一定是我的设置有问题。我知道有可能通过创建一个编辑点,然后使用"插入"方法来解决问题,但有时令人讨厌的是,我不能只记录和运行一个临时宏而不先编辑它。

我想知道:

a)是否有人有过这样的经历?

b)是否有人知道解决方案,或者如何找到解决方案?

我的补充是:代码的合作者,VMDebugger,VSBuildStatus -虽然我很确定这个问题在添加这些之前就存在了

我的扩展是:AnkhSVN,CommandingImage,生产力电动工具,Visual Assist X,Visual Studio颜色主题编辑器同样,据我所知,这个问题在大多数这些扩展安装之前就出现了。

我在64位Windows 7上运行VS2010

我知道这不是你要找的答案,但以防有人需要得到解决方案:

DTE.ActiveDocument.Selection().TopPoint.CreateEditPoint().Insert("//123")

我今天开始使用一直工作良好的宏(并且我广泛使用)。我想知道为什么会这样。也许是由于Windows更新?

(更新)

Christopher Oezbek的修复也可以解决这个问题

最新更新