c# - 如何在 C# 程序中使用 C dll

标签 c# c dll

我修改了一个 .c 和一个 .h 文件以在 cpp 应用程序中使用,实际上它们具有

#ifdef __cplusplus
       extern "C"{
#endif 

预处理线。我想知道是否以及如何在 C# 程序中使用那里定义的函数。也许我必须为那段代码创建一个 dll?

最佳答案

你们似乎不明白——他没有 dll,他有 C++ 源文件:

你有两个选择

  1. 将 C++ 代码转换为 C# 并将其直接合并到您的应用程序中

  2. 使用 C++ 编译器从源文件创建 dll 并使用 PInvoke 访问它

至于您是否需要修改 C++ 代码来创建 dll 或使其可从 C# 访问,如果不发布完整代码,我们无法知道。

关于c# - 如何在 C# 程序中使用 C dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401989/

相关文章:

c# - 在 .NET App 中获取 IIS 应用程序名称

c - GSL BLAS 函数所需的 "const gsl_vector_float"是什么?

c - 如何使用合并排序删除重复项?

c# - 从两个独立的项目开始创建一个 "dll"(相同的解决方案)

sql-server - Microsoft.SqlServer.ManagedDTS.dll SQL Server 2016 位置

c++ - 是否可以将 dll 固定在内存中以防止卸载?

c# - 通用处理程序文件下载未开始

c# - 串联性能

c# - 不要在 "using"语句后处理属性

c - 类型名称中的 "warning: type defaults to ‘int’“声明 const char* 时