c# - 编译 C++ .lib 文件使它们成为 C# 环境的 DLL

标签 c# c++

我有很多这样的目标文件库: 地址存储.exp authhlp.lib

我想将它们作为一个DLL添加到C#项目中,并尝试使用其中涉及的方法。

我怎样才能做到这一点?

谢谢

最佳答案

C# 非常适合调用“C”函数。一种方法是为 C++ 功能创建一个 C 适配器:

第 1 步:从 DLL 公开 C 函数:

extern "C" __declspec(dllexport) int someMethod(int paramA);

第 2 步:导入 C#

[DllImport("your.dll", EntryPoint="someMethod")]
public static extern UInt32 NiceNameFunc(UInt32 paramA);

关于c# - 编译 C++ .lib 文件使它们成为 C# 环境的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9626793/

相关文章:

c++ - 如何将 Eigen 求解器缓存为类成员?

c# - 为什么要在 C# 中实现 ICloneable?

c# - 空格之间最小长度的正则表达式

c++ - 字符串中的 a[0] 和 &a[0] 有什么区别

c++ - 为什么三元运算符在我的代码中不起作用?

c++ - 如何找到大矩阵的行列式

c++ - 如何合并两个双向链表(访问下一个链接)

c# - BindableBase 与 INotifyChanged

c# - 为什么使用只有静态方法的类?

c# - 架构中的服务层 - DLL?