【问题标题】:How to use C functions from dll in .net(C#)?如何在 .net(C#) 中使用来自 dll 的 C 函数?
【发布时间】:2011-06-03 08:39:21
【问题描述】:

如果在C上写了一个dll,那怎么可能在.net(C#)中使用呢?

为了数据类型在两种语言之间兼容,是否必须为其编写头文件?

【问题讨论】:

  • 无意冒犯,因为它可能并不明显,但您可能想在此处检查(并接受?!?)您类似问题的答案:stackoverflow.com/questions/6224444/…
  • P/invoke 或 COM 仍然是您的 2 个选项
  • 头文件无关紧要,因为c#不使用头文件

标签: .net dll types multilingual


【解决方案1】:

您已经从上一个问题中了解了 P/invoke。关于头文件,它不用于托管互操作。相反,P/invoke 声明指定了函数参数、调用约定等。

【讨论】:

    【解决方案2】:

    是的,这是可能的。它被称为非托管 DLL。 在这方面有很多教程。 我以前从事类似工作时遇到的其中一个是: [1]http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

    【讨论】:

      猜你喜欢
      • 2018-11-15
      • 2012-12-23
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      相关资源
      最近更新 更多