为什么 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。如果您不需要将功能导出到其他本机应用程序,则可能不需要它。
这是一个项目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。如果您不需要将功能导出到其他本机应用程序,则可能不需要它。