【发布时间】:2013-12-10 17:47:20
【问题描述】:
我有一个现成的产品,它支持需要用非托管 C 编写的自定义插件。它不支持托管 Dll,我的首选语言是 c#。
需要传回现成产品的信息非常基本,可以保存在字符串中。
所以我想我可以做到以下几点:
- 在 C# Dll 中编写我的大部分代码。
- 在调用我的 C# 方法的 C++ 托管代码中编写一个包装器。
- 用非托管 C 编写一个基本 Dll,调用托管 C++ Dll。
现在托管 C++ 和 C# Dll 之间的通信很容易。
但我不知道如何从非托管 c dll 调用托管 c++ 函数。 任何对一些简单示例代码的帮助都会很棒。
谢谢
编辑: 我创建了一篇代码项目文章,介绍了我是如何使用下面 Alex 的回答做到这一点的。 http://www.codeproject.com/Tips/695387/Calling-Csharp-NET-methods-from-unmanaged-code
【问题讨论】: