使用C#作为C样式导出库

时间:2011-07-15 10:45:34

标签: c# c interop

使用C风格时.net文件中的导出库非常容易,这要归功于平台调用服务,我不知道如何在C风格中导出C#lib。 我想用C#扩展现有的应用程序,我拥有的最佳界面是C Style导入的capeablility。任何建议/想法/命中?

此致

1 个答案:

答案 0 :(得分:0)

基本上有3种方法可以进行Native Managed interop:

  • COM互操作 - 通过COM公开所有内容,可以在C#和本机代码中访问。
  • 托管C ++ - 创建了一个托管C ++程序集,它能够运行托管代码和本机代码。
  • 在本机进程中托管CLR。为了完整起见,我已将此包含在内,但大部分时间托管C ++或COM互操作都是更好的解决方案。

有关上述方法的前两个方面的详细信息,请参阅How to call a managed DLL from native Visual C++ code (KB)

(我知道这一切都是针对C ++而不是C,但这里的挑战是本机/托管内部部分 - 这些技术可以修改为使用C而不是C ++,或者可以使用其他技术来调用来自C)的C ++代码