VS2010+VisualDDK开发驱动很是方便,记录下我遇到的问题。
1.在工程中添加一个类CSSDT后,编译工程出现如下错误:
XXX\main.obj : error LNK2019: unresolved external symbol "public: __thiscall CSSDT::~CSSDT(void)" (??1CSSDT@@QAE@XZ) referenced in function _DriverEntry@8
XXX\main.obj : error LNK2019: unresolved external symbol "public: void __thiscall CSSDT::Show_SSDT(void)" (?Show_SSDT@CSSDT@@QAEXXZ) referenced in function _DriverEntry@8
XXX\main.obj : error LNK2019: unresolved external symbol "public: __thiscall CSSDT::CSSDT(void)" (??0CSSDT@@QAE@XZ) referenced in function _DriverEntry@8
XXX\helloddk.sys : error LNK1120: 3 unresolved externals
原因是我们在工程中添加SSDT.cpp文件时,
VS2010没有自动将SSDT.cpp添加到工程的编译脚本sources中引起的。
解决方法:
打开编译脚本文件sources,将SSDT.cpp添加进来,然后清理工程,重新编译即可。
----------------------------------------------------------------------------------------------------------------------------------