.cpp文件编译驱动的麻烦

来源:互联网 发布:凯尔.洛瑞数据 编辑:程序博客网 时间:2024/06/04 18:36

把书上的例子NDIS那个协议驱动例子搬到VS2008上,

 

搞了好几个小时,终于可以睡了

 

我的向导是用ddkWizar搞的

 

把项目搞过去之后,预料之中,编译不过。。

 

ddkWizar默认是生成.c工程的。

 

大概搞三个地方就能顺利通过

 

1。source 文件中加上一行TARGETLIBS=$(DDK_LIB_PATH)/ndis.lib,(奇怪我在配置的库文件目录中添加竟然不行,也用了#pragma comment(lib, "ndis.lib"))

 

2。SOURCES=ProtoDriver.cpp /
        recv.cpp    /
        send.cpp    /
        ndisbind.cpp/
        Version.rc   
        这上面貌似要把所有的源文件加上。

 

3。DriverEntry如下修饰

 

extern "C" NTSTATUS DriverEntry(
             PDRIVER_OBJECT pDriverObj,
             PUNICODE_STRING pRegistryString
             )

 

睡觉了