-1

假设您有一个 Microsoft DLL(例如 WinSDK 附带的 WTTLog.DLL,当 Win8 SDK 是安装。

这里有2个问题::

1)如何以及在哪里可以找到头文件与此版本的 DLL 完全对应的头文件?
头文件版本应该与 DLL 版本(32 位/64 位)相同,因为函数的错误名称,即函数的“修饰名称”应该与头文件和 DLL 匹配。

2) 我在哪里可以找到与这个版本的 DLL 对应的“*.lib”文件?

提前致谢。

4

1 回答 1

2

你在很多方面都错了。

  1. 您假设每个 DLL 都有一个头文件。实际上,可能有 0 个、1 个或多于 1 个。
  2. 您假设 64 位 DLL 具有不同的标头。这显然是不真实的,想想吧<windows.h>
  3. 您假设 DLL 版本与标头完全同步。再想想<windows.h>
  4. 您假设 DLL 中的函数名称被破坏,特别是 re. 32/64 位。想一想LoadLibrary(L"MessageBoxW")- 那是被破坏的名称,而“W”仅表示 Unicode。不是 64 位。
  5. 您假设每个 DLL 都有一个 .lib 文件。同样不真实。为什么 COM 组件 DLL 需要一个?
于 2013-08-27T09:28:14.200 回答