我有:
- VSTO Excel 插件;
- 一个覆盖对象
RequestComAddInAutomationService()
,它返回一个类的实例,该类被注释为
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
并实现一个被注释的接口
[ComVisible(true)]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
- 从插件进程访问
Globals.ThisAddIn.Application.COMAddIns.Item("MyAddinName").Object
我可以获得上述类; - 从 VBA 宏访问
Marshal.GetActiveObject("Excel.Application").COMAddIns.Item("MyAddinName").Object
称为(Excel DNA)的 c# 代码我通常能够获得上述类。但是在某些机器上,这个引用是空的。
有谁知道可能是什么原因?