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的任何工作示例。
有人能帮忙完成这件事吗?现在我只想导出一个函数/

UnmanagedExport dll不创建导出表

问题是-您不能在项目构建中设置混合平台。它必须是x64或x86。