原创 WDM驱动编译以及在源码中添加自己的类

2008-11-17 22:31 4252 5 5 分类: 工程师职场
WDM驱动编译以及在源码中添加自己的类

2008-08-29 17:14



    用DriverStudio的DriverWizard生成驱动,编译出现错误,提示信息为:NMAKE : U1073: don't know how to make 'd:\WINDDK\2600\lib\wxp\i386\ntstrsafe.lib',(这个问题解决后才记起以前好象碰到过,但忘了解决办法,晕死!)。


    解决办法是打开sources文件,去掉“TARGETLIBS=$(DDK_LIB_PATH)\ntstrsafe.lib $(DDK_LIB_PATH)\csq.lib”这一句即可。
另外发现我在驱动里增加一个类,如CMySimple,相应存放的文件为MySimple.h和MySimple.cpp,但编译的时候会出现类似:


mydriverdevice.obj() : error LNK2019: unresolved external symbol "public: __thiscall CMySimple::CMySimple(void)" (??0CMySimple@@QAE@XZ) referenced in function "public: __thiscall MyDriverDevice::MyDriverDevice(struct _DEVICE_OBJECT *,unsigned long)" (??0MyDriverDevice@@QAE@PAU_DEVICE_OBJECT@@K@Z)的错误,一直也找不到解决办法,一直认为是工程设置问题,于是生成另外一个可以编译的驱动程序,对照着工程设置属性对比,那个一通找呀,简直灰天灰地,结果却。。。。。唉。
最后偶然之间才找到解决办法,也就是打开sources文件,你会发现


SOURCES=MyDriver.rc \
        MyDriverDriver.cpp \
        MyDriverDevice.cpp
在这个下面添加你的CPP文件即可,也就是变更为


SOURCES=MyDriver.rc \
        MyDriverDriver.cpp \
        MyDriverDevice.cpp \
       MySimple.cpp

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条