链接器错误:未解析的符号,正式包含库时

时间:2014-11-01 11:41:06

标签: c++ visual-studio-2013 linker symbols

Linker在Inject_mod.obj文件中给出了致命错误:

NtQuerySystemInformation@16

RtlAdjustPrivilege@16

在我的ntdll.h中定义,我在外部添加到我的项目中。但似乎编译器/链接器以某种方式看不到它等等。

使用:Win8.1上的VC 2013,最初在Win7上创建的项目

Here's linker error and function definition in header

UPD:Project Explorer树:http://floomby.ru/s2/setKB5。在有信心的情况下,有些词已经模糊不清。附加依赖项包含我的外部ntdll.h,导致ntdll.lib

1 个答案:

答案 0 :(得分:1)

只能在Visual Studio的解决方案视图中复制它,才能使用lib文件。

您需要在链接器ntdll.lib窗格中添加Input->Additional Dependencies或任何静态库依赖项。

由于您尝试使用NtQuerySystemInformation be aware that

  

[在未来的Windows版本中,NtQuerySystemInformation可能会被更改或不可用。应用程序应使用本主题中列出的备用函数。]