2011-11-29 58 views
0

我是一個COM新手。我想寫一個插件,它位於vs2008 工具欄(不是工具箱)。如何註冊VS2008的插件

我創建了一個ATL項目。它給了我一些默認代碼。所以我可以生成一個DLL。通過這種方式,我可以通過TOOLs->選擇工具項目 - > COM組件將此插件添加到ToolBox。但我想將其添加到工具欄中。所以我應該怎麼做。

我添加一些裏傑斯特信息的RGS文件,如下圖:

HKCU{ NoRemove SOFTWARE { 
NoRemove Microsoft 
{ 
    NoRemove VisualStudio 
    { 
    NoRemove 9.0 
    { 
     NoRemove AddIns 
     { 
     ForceRemove PiSvr.CalcPi 
     { 
      val CommandLineSafe = d '0' 
      val CommandPreload = d '1' 
      val Description  = s 'Sample Common Add-In' 
      val FriendlyName  = s 'Sample Common Add-In' 
      val LoadBehavior  = d '1'   
     } 
     } 
    } 
    } 
} }} 

但當我開始VS2008的,它告訴我不支持此接口。錯誤號:80004002

+0

謝謝你提醒我。我之前沒有看到FAQ,所以我不清楚規則。 – Samuel

回答

1

加載項連接在HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\AddIns的註冊表中,您的腳本看起來像是正確的。請注意,您始終可以使用regedit來檢查相應的註冊表項是否也存在於註冊表中,而不僅僅是在您的腳本中。

0x80004002E_NOINTERFACE並且可能發生的事情是Visual Studio試圖實例化並初始化您的加載項,但它缺少必需的接口實現,並且Visual Studio會中止嘗試。

要解決此問題,請調試加載項並檢查查詢的接口,那些您返回錯誤代碼並指出他們缺席的人。