从C#调用非托管C ++(代理)

时间:2014-06-04 16:15:18

标签: c# c++ com delegates c++-cli

这类似于:

Calling C# code from unmanaged C++?

但反之亦然。我有一些具有触发事件的托管C#/ C ++ CLI代码。 (我无法访问代码,只有dll)。我想添加自己的C ++函数来触发事件,但似乎无法让它们正确输入。

该类型的dll规范是“public void delegate”,它甚至不是有效的(非托管)C ++语法。然而COM接口起作用。

我需要兼容的类型是(来自.tlh文件):

struct __declspec(uuid("72181a6f-4cc6-39aa-89d2-c8c4fd0cab3f"))
_RecordUpdatedDelegate : IDispatch
{};

将函数指针“烘焙”到C#委托中的所有其他解决方案都涉及对C#端的一些访问。我没那么奢侈。 我认为这是某人多次做过的事情,或者是不可能做到的。

0 个答案:

没有答案
相关问题