【发布时间】:2020-05-14 16:47:48
【问题描述】:
用于初始化UNICODE_STRING结构的函数RtlInitUnicodeString()不能用作链接器错误,指出编译期间抛出unresolved external symbol RtlInitUnicodeString referenced in function ***func_name*** (LNK2019)。
我尝试使用语句 #pragma comment(lib, "NtosKrnl.lib") 来解决手头的问题(因为我假设链接提到的库 here 会解决它)但是会抛出一个链接器错误,指出消息 cannot open file 'ntoskrnl.lib' (LNK1104)。
提前致谢。
【问题讨论】:
-
如果您正在编写一个普通的 Windows 程序,您将无法访问内核例程。 ntoskrnl.lib 不用于用户模式编程。
-
用户模式应用可以改用
RtlInitUnicodeString()和ntdll.dll的相关功能。 -
你需要使用 ntdll.lib 或 ntdllp.lib
-
您好,您的问题解决了吗?请分享解决方案作为答案并accept自己。