使用c#作为C风格的导出库

本文关键字:风格 作为 使用 | 更新日期: 2023-09-27 18:02:05

由于平台调用服务,在。net中使用C风格导出库非常容易,但我不知道如何以C风格导出c#库。我想用c#来扩展现有的应用程序,我拥有的最好的接口是一个C风格的导入功能。任何建议/想法/点击?

使用c#作为C风格的导出库

基本上有三种方式实现本机托管互操作:

  • COM互操作-通过COM公开所有可以在c#和本机代码中访问的内容。
  • Managed c++ -创建了一个托管c++程序集,它能够运行托管代码和本机代码。
  • 将CLR驻留在本机进程中。我把它包括在内是为了完整,但大多数时候,托管c++或COM互操作都是更好的解决方案。

请参阅如何从本机Visual c++代码(KB)中调用托管DLL,了解上述前两个方法的更多细节。

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