VS2010+VisualDDK开发驱动需要注意的问题

时间:2023-01-16 07:14:49


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添加进来,然后清理工程,重新编译即可。

VS2010+VisualDDK开发驱动需要注意的问题

----------------------------------------------------------------------------------------------------------------------------------