[关闭]
@zoand 2015-06-22T18:31:38.000000Z 字数 669 阅读 1152

LNK2019: unresolved external symbol @__

编译错误 LNK2019


问题:

Driver.obj : error LNK2019: unresolved external symbol __except_handler4 referenced in function "int __stdcall gGetMmSysRoutineAddr(wchar_t *)" (?gGetMmSysRoutineAddr@@YGHPA_W@Z)
Driver_Check/XGP.sys : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

编译环境:VC6.0 + WinDDK7600.16385.1

解决办法:

既然是由于链接阶段不能识别安全检测缓冲区漏洞攻击security_cookie,那么我们只需要将这个库在链接阶段加上就好了。以VC6.0为例说明【project】->【Setting】->【link】->【Object/lib Module】添加这个安全检测技术需要的库就可以了。
注意,如果是编写用户态的程序,那么需要添加的库就是bufferoverflowU.lib
如果是编写的是内核态的程序,那么需要添加的库就是bufferoverflowK.lib
此处输入图片的描述

两个的区别就是User或者Kernal而已。
更过详细的内容见microsoft解释
http://support.microsoft.com/kb/894573/zh-cn

来源:http://bbs.csdn.net/topics/390475712

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注