gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:09:38 24 4
gpt4 key购买 nike

由于平台调用服务,在 .net 中使用 C 样式导出库非常容易,但我不知道如何以 C 样式导出 C# 库。我想使用 C# 扩展现有应用程序,我拥有的最佳接口(interface)是 C 样式导入功能。有什么建议/想法/命中吗?

问候

最佳答案

本质上有 3 种方法可以进行原生托管互操作:

  • COM 互操作 - 通过 COM 公开所有内容,这在 C# 和 native 代码中都是可访问的。
  • 托管 C++ - 创建了托管 C++ 程序集,它能够运行托管代码和 native 代码。
  • 在 native 进程中托管 CLR。为了完整起见,我将其包括在内,但大多数情况下,托管 C++ 或 COM 互操作是更好的解决方案。

参见 How to call a managed DLL from native Visual C++ code (KB)有关上述方法的前两个的更多详细信息。

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

关于c# - 使用 C# 作为 C 样式导出库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com