c# - 非托管导出未创建 .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 文件。
我究竟做错了什么?有人能帮我吗?
解决方案
推荐阅读
- python - python文件读取循环问题
- android - Expo React Native - 模拟器调试菜单快捷方式突然停止在 Windows 上工作
- r - 删除R数据帧中的相互引用行,即当一行中的(a,b)值作为(b,a)存在于同一数据帧的另一行中时
- java - 如何列出以特定文件格式结尾的 s3 存储桶中的文件?
- swift - 逐行解析 TXT 的最快方法
- python-3.x - 使用python从字符串中删除点(“。”)
- java - 如何启动内存数据库来测试 JPA 实体?
- javascript - axios 没有返回匹配参数对象查询字符串的数据,而是返回 vanila JS 中的所有数据
- r - 如何从数据框中提取任何给定数字并为其分配名称
- sql - 列值的 oracle 查找翻译