我正在尝试创建一个示例,该示例从托管C#类库导出简单函数并将其在非托管C ++控制台应用程序中使用。
我正在为此使用Robert Giesecke的“不受管理的导出”。 (IDE是Visiual 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文件。
我在做什么错?有人可以帮我吗?