我已尝试将以下代码添加到我的加载项代码的开头:
Namespace NS
[Guid("211B3945-E2AE-48DD-8A9A-77ADB40EC6D5")]
[ComVisible(true)]
public partial class Classname
{
但是当我列出COMAddins(名称没有,但不是GUID)时它不会出现。
我也尝试在程序集信息下的编译设置中设置它而没有运气。
BTW - 我正在尝试解决的问题是通过搜索其GUID来查看是否加载了COM Addin。当我检查ComAddIns列表时,Addin描述会显示,但无论我如何遵循这些指示,GUID仍会显示零。我试图通过使用以下代码来查看可见内容:
olApp = this.Application;
Office.COMAddIns CAIs = olApp.COMAddIns;
foreach (Office.COMAddIn CAI in CAIs)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine(CAI.Description);
sb.AppendLine(CAI.Guid);
sb.AppendLine("****");
Debug.Print(sb.ToString());
}
答案 0 :(得分:0)
此处缺少一些公开COM的内容,包括覆盖RequestComAddInAutomationService
和设置[InterfaceType(ComInterfaceType.InterfaceIsDual)]
请参阅以下内容: