UnmanagedExport dll不创建导出表
本文关键字:导出表 创建 dll UnmanagedExport | 更新日期: 2023-09-27 18:11:26
我一直在尝试用C风格的API(导出表)制作c# dll。我写了这段最简单的代码:
using System;
using System.Runtime.InteropServices;
using RGiesecke.DllExport;
namespace CS_Post
{
public class Class1
{
[DllExport("ABC", CallingConvention.Cdecl)]
public void test()
{
Console.WriteLine("hehe");
}
}
}
当我转储这个dll时,我得到:
E:'Projects'CS_Post'bin'Release>dumpbin 'exports CS_Post.dll
Microsoft (R) COFF/PE Dumper Version 14.00.24213.1
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file CS_Post.dll
File Type: DLL
Summary
2000 .reloc
2000 .rsrc
2000 .text
也只能在。net 3.5上工作,更高的似乎找不到ildasm.exe
Microsoft.Build.Utilities.ToolLocationHelper could not find ildasm.exe
我甚至找不到这个UnamanagedExports的任何工作示例。
有人能帮忙完成这件事吗?现在我只想导出一个函数/
问题是-您不能在项目构建中设置混合平台。它必须是x64或x86。