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

时间:2013-08-27 08:27:08

标签: c++ visual-c++ dll static-libraries header-files

说,你有一个Microsoft DLL(例如WinSDK附带的WTTLog.DLL,并保存在“C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Testing \ Runtimes \ TAEF \ x64”中已安装Win8 SDK。

这里有两个问题::

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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需要一个?