非托管导出不创建.lib文件

时间:2018-11-27 09:21:27

标签: c# dll unmanagedexports

我正在尝试创建一个示例,该示例从托管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文件。

我在做什么错?有人可以帮我吗?

0 个答案:

没有答案