为什么 dumpbin 不显示某些 DLL 的功能?

Why dumpbin does not show functions of some DLLs?

这是一个项目rawinput_latest.zip

目标框架:.Net 4

输出类型:Class库

Building Solution 创建 dll 文件。

dumpbin 的输出 /exports RawInput.dll

Microsoft (R) COFF/PE Dumper Version 14.00.23026.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file C:\Users\Qet\Documents\Visual Studio 2015\Projects\rawinput latest\RawInput\bin\x86\Debug\RawInput.dll

File Type: DLL

  Summary

        2000 .reloc
        2000 .rsrc
        6000 .text

为什么dumpbin没有显示RawInput.dll的功能? 我可以在另一个项目中使用该 dll 吗?

标志/EXPORTS 用于在PE 中显示导出的函数。常规 C# 方法不会在 PE 中导出(通常没有必要)。您仍然可以引用 .NET 程序集 (dll) 并从其他 .net 项目中使用它。

如果您想使用非托管代码中的函数,那么您可能需要将其导出。在这种情况下,请阅读 here。如果您不需要将功能导出到其他本机应用程序,则可能不需要它。