我正在尝试创建一个从托管 C# 类库中导出简单函数并在非托管 C++ 控制台应用程序中使用它的示例。
为此,我正在使用 Robert Giesecke 的 Unmanaged Exports。(IDE 是 Visual Studio 2017)
我在托管方面的代码是:
using RGiesecke.DllExport;
using System.Runtime.InteropServices;
namespace ManagedCodeDll
{
public class Calculator
{
[DllExport(CallingConvention = CallingConvention.Cdecl)]
static public int Add(int a, int b)
{
return a + b;
}
}
}
构建平台目标设置为 x86。
但是在构建项目时没有创建 .lib 文件。只有dll本身。
据我了解,我需要非托管端的链接器设置的 lib 文件。
我究竟做错了什么?有人能帮我吗?