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

时间:2015-11-26 20:30:42

标签: c# dll dumpbin

这是一个项目rawinput_latest.zip

目标框架:.Net 4

输出类型:类库

构建解决方案创建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吗?

1 个答案:

答案 0 :(得分:1)

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

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