我可以使用Excel :: _ Application :: Run调用C#dll方法吗?

时间:2018-02-02 13:36:09

标签: c++ excel com vsto

我有一个用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

中实现

1 个答案:

答案 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