開發過程中遇到問題的解決方案:
1、鏈接KeGetCurrentIrql函數出現錯誤
缺少wdm.lib,具體操作如下:
2、unresolved external symbol __except_handler4
在程序中,使用了 __try ,__except的工程,出現下面的錯誤:
unresolved external symbol __except_handler4
解決辦法是:
3、注意一下DriverUnload函數的格式
返回值是VOID,參數是IN,而不是in,這里注意大小寫
VOID DriverUnload(IN PDRIVER_OBJECT pDrvObj)
{
DbgPrint("DriverUnload\n");
//return STATUS_SUCCESS;
}
4、經常出現warn的也會阻礙編譯,我們可以改變警告的等級
解決方案是:
修改Warning Level的值。從W3變為W1
5、有關添加額外的頭文件和lib文件問題
在C/C++必須設置下面的這個內容,否則會報錯
D:\WinDDK\7600.16385.1\inc\ddk;D:\WinDDK\7600.16385.1\inc\crt;D:\WinDDK\7600.16385.1\inc\api
如有新的東西,我會繼續添加進去