【问题标题】:Importing C methods/classes into a C# project将 C 方法/类导入 C# 项目
【发布时间】:2009-04-03 20:47:09
【问题描述】:

我有一些 c 头文件和一个 c 库,我想在 c# 项目中导入和使用它们。我该怎么做?

【问题讨论】:

    标签: c# .net c cross-language


    【解决方案1】:

    使用[System.Runtime.InteropServices.DllImport] 属性(P/Invoke):

    [DllImport("dllname.dll")]
    static extern void MyFunctionName();
    

    【讨论】:

    • 我没有 dll,只有一个 lib,还有一些头文件
    • 然后您需要将该库构建到 dll 中。您不能将 lib 直接链接到我知道的 C# 程序中。
    • 你不能从 C 中的 lib 创建一个 DLL 吗?不能直接调用静态 C 库。在这种情况下,您还可以查看 C++/CLI。
    • 不知道,我没有编译。我想我可以,看看会发生什么。
    • 您可能需要将其封装在一个 dll 中。
    【解决方案2】:

    Mehrdad 所说的。

    此外,欢迎来到编组的精彩世界。 P/Invoke.Net 是你最好的新朋友。

    【讨论】:

      猜你喜欢
      • 2011-07-24
      • 1970-01-01
      • 2023-04-10
      • 2016-12-12
      • 2016-10-17
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多