2009-08-05 78 views

回答

3

在高級別

  • 加載項必須安裝且必須在一個DLL的形式交付。它可以用編譯爲兼容DLL格式的任何語言編寫(任何支持COM互操作的.Net語言)。
  • 宏不需要安裝,但只能用VB.Net編寫。此限制僅適用於直接在宏中的代碼。從任何語言編寫的.Net庫中調用代碼仍然是免費的。

就原始動力而言,兩者之間並沒有太大的差別。你可以用一個宏來實現任何東西,你可以使用一個加載項(啓動邏輯除外)。宏觀上可能更具挑戰性,但一般來說可能。

宏也是探索Visual Studio API的有趣方式。可以使用宏記錄器來記錄用戶操作並吐出與這些操作等同的代碼。您可以分析生成的代碼以更好地處理Visual Studio對象模型。

相關問題