我想评估Excel DNA在我的一个excel插件中使用它。我使用C#函数(.NET 4.0)并希望从Excel调用这些函数。我感兴趣的原因是,我的插件的用户是非管理员,因此将是一个突破,如果我可以找到一个解决方案,不要对我的.NET DLL进行重新设计,让我的插件工作。Excel DNA - 我可以避免一起做一个regasm吗?
我明白,如果它像一个工作表函数(简单的返回类型和参数),如:private string Add (int a, double b)
我可以很容易地使用excel dna来包装它们。此外,我明白,我也可以使用VBA中的Application.Run来调用这些简单函数。
但是,如果我有一个涉及API的复杂类型,并且想从VBA中使用它,那么是否需要重新装配该程序集和类型?例如,如在此:
private MyType AddLogic (myType1 A, myType2 B)
或者有在Excel中DNA的任何方法,即我还可以消耗在VBA这样种功能没有任何regasm或REGSVR32?
感谢 玛尼
谢谢澄清Govert。对我来说,第二个选项听起来不错。只是为了确认,你的意思是说excel dna .xll上的regsvr32不需要管理员权限,因为它只向HKLU注册表项。因为,我知道当你通常在原生dll上运行regsvr32时,它确实需要管理员权限。 –
这是计划,但当然你也应该测试一下。 – Govert
这个玛尼怎么样?我也遇到类似的情况 – nicolas