首页 > 解决方案 > 非托管导出未创建 .lib 文件

问题描述

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

我究竟做错了什么?有人能帮我吗?

标签: c#dllunmanagedexports

解决方案


推荐阅读