我有一个用c ++编写的应用程序,它使用Excel来显示数据。我也在vsto中为Excel编写了插件。
现在我想向我的c ++应用程序发送一个关于addin click的事件。
为了实现这一点,我在c ++中编写了com接口。现在我想在vsto c#dll中设置该类的对象,以便我可以从我的c ++应用程序中调用一个方法。
Divide By Zero
我可以从C#dll调用用C ++编写的SetEventSinkTest方法吗? 我从c ++应用程序启动Excel进程,该应用程序具有用c#编写的vsto插件。我想将Excel插件点击事件返回到c ++应用程序。
为了实现这一点,我有一个类TestEvent的com对象,其指针将在C#vsto dll中设置。在addin click事件中,我将从TestEvent类中执行一个函数,该函数的对象我想在vsto c#project中设置。
这可以在com和VSTO
中实现答案 0 :(得分:1)
我找到了使用Excel :: _ Application :: Run方法调用Excel addin方法c ++应用程序的解决方案。
为实现这一目标,我们首先需要在.net类库中编写自动化插件。
resister net assembly以公开此自动化插件方法。
有了这个,我们可以直接从c ++中调用自动化插件
在Excel中使用C#.NET用户定义函数(UDF) http://www.adamtibi.net/07-2012/using-c-sharp-net-user-defined-functions-udf-in-excel