win7安裝vs2015安裝包丟失或損壞,VS2008 + WDK 配置 及其編譯錯誤

 2023-12-06 阅读 21 评论 0

摘要:1.?安裝WDK,并配置系統環境變量:WDKROOT-D:\WinDDK\7600.16385.1 2.?啟動VS2005,在菜單欄“工具”-“選項”內選擇“項目和解決方案”-“VC++目錄”依次添加所需的目錄,具體配置如下圖: 注意:$(WDKROOT)\inc\api一定要放在

1.?安裝WDK,并配置系統環境變量:WDKROOT-D:\WinDDK\7600.16385.1

2.?啟動VS2005,在菜單欄“工具”-“選項”內選擇“項目和解決方案”-“VC++目錄”依次添加所需的目錄,具體配置如下圖:

注意:$(WDKROOT)\inc\api一定要放在第一個,否則會導致編譯失敗

win7安裝vs2015安裝包丟失或損壞。

3.?具體的項目屬性按照如下設置:

注:創建項目時選擇“Win32項目”

vs2008是什么軟件、

vs2010應用程序錯誤報告。?

代碼例子:

?

[cpp]?view plaincopy
在CODE上查看代碼片派生到我的代碼片
  1. #include?<ntddk.h>??
  2. extern?"C"?VOID?DriverUnload(IN?PDRIVER_OBJECT?pDriverObject);??
  3. extern?"C"?NTSTATUS?DispatchRoutine(PDEVICE_OBJECT?pDevObj,?PIRP?pIrp);??
  4. ??
  5. extern?"C"?NTSTATUS?DriverEntry(PDRIVER_OBJECT?pDriverObject,PUNICODE_STRING?pRegistryPath)//驅動入口??
  6. {??
  7. ????DbgPrint("DriverEntry\r\n");??
  8. ??
  9. ????pDriverObject->DriverUnload?=?DriverUnload;//注冊卸載函數??
  10. ????pDriverObject->MajorFunction[IRP_MJ_CREATE]?=?DispatchRoutine;//注冊派遣函數??
  11. ????pDriverObject->MajorFunction[IRP_MJ_CLOSE]?=?DispatchRoutine;??
  12. ????pDriverObject->MajorFunction[IRP_MJ_WRITE]?=?DispatchRoutine;??
  13. ????pDriverObject->MajorFunction[IRP_MJ_READ]?=?DispatchRoutine;??
  14. ??
  15. ????return?STATUS_SUCCESS;??
  16. }??
  17. ??
  18. extern?"C"?VOID?DriverUnload(PDRIVER_OBJECT?pDriverObject)??
  19. {??
  20. ????DbgPrint("DriverUnload\r\n");??
  21. }??
  22. ??
  23. extern?"C"?NTSTATUS?DispatchRoutine(PDEVICE_OBJECT?pDevObj,?PIRP?pIrp)??
  24. {??
  25. ????NTSTATUS?status?=?STATUS_SUCCESS;??
  26. ????pIrp->IoStatus.Status?=?status;??
  27. ????pIrp->IoStatus.Information?=?0;??
  28. ????IoCompleteRequest(pIrp,?IO_NO_INCREMENT);//完成IRP請求??
  29. ????return?status;??
  30. }??


編譯運行,會發現提示錯誤,

?

第一種情況:

vs2008 助手破解。?

error LNK2019: 無法解析的外部符號 @__security_check_cookie@4

請您將“項目屬性”-“C/C++”-“代碼生成”的“緩沖區安全檢查”設為“否”

?

第二種情況:

會出現error?C3861:?“SAL_functionClass”:?找不到標識符等等100多的錯誤信息,

vs有一個錯就總之編譯。?

形成原因是因為:安裝了windows?sdk6.0?和7.1的沖突,?在vc項目的lib,?incluce里調整順序。?把7.1放在6.0的前面。

?

第三種情況:

error LNK1295: “/MANIFESTUAC”與“/DRIVER”規范不兼容;鏈接時不使用“/MANIFESTUAC”

?

vs2010編譯和執行在哪。這是因為UAC開啟導致的 , 進入項目 - 屬性 - 連接器 - 清單文件 - 啟用用戶賬戶控制(否)即可

?

編譯成功,出現系統文件:

轉載于:https://www.cnblogs.com/-zhangnian/p/6401540.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/191859.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息