2009-08-05 50 views

回答

3

在高级别

  • 加载项必须安装且必须在一个DLL的形式交付。它可以用编译为兼容DLL格式的任何语言编写(任何支持COM互操作的.Net语言)。
  • 宏不需要安装,但只能用VB.Net编写。此限制仅适用于直接在宏中的代码。从任何语言编写的.Net库中调用代码仍然是免费的。

就原始动力而言,两者之间并没有太大的差别。你可以用一个宏来实现任何东西,你可以使用一个加载项(启动逻辑除外)。宏观上可能更具挑战性,但一般来说可能。

宏也是探索Visual Studio API的有趣方式。可以使用宏记录器来记录用户操作并吐出与这些操作等同的代码。您可以分析生成的代码以更好地处理Visual Studio对象模型。

相关问题