在哪里可以找到与Microsoft DLL(比如WTTLog.DLL)相对应的头文件和库文件

Where to find the header file and lib file corresponding to Microsoft DLL (say WTTLog.DLL)?

本文关键字:DLL 文件 相对 WTTLog 比如 Microsoft 在哪里      更新时间:2023-10-16

例如,您有一个Microsoft DLL(例如WinSDK附带的WTTLog.DLL),当安装Win8 SDK时,它会保存在"C:\Program Files(x86)\Windows Kits\8.0\Testing\Runtimes\TAEF\x64"中。

这里有两个问题::

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

2) 在哪里可以找到与此版本DLL对应的"*.lib"文件?

提前谢谢。

你在很多方面都错了。

  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需要一个