用VS2008 搭建環境時編譯win7 平臺微軟驅動例子,經常報一些crt函數無法連接,然後buffer Security check ,將Basic runtime checks 改爲default, Ignore all Defalut library 爲YES 後,這些錯誤基本消除,但是代碼中也就缺少了安全檢查的代碼。
但是還有一個錯誤一直存在
ntoskrnl.lib(loadcfg.obj) : error LNK2001: unresolved external symbol ___security_cookie
上網搜索了下,是因爲使用了__try 導致的。如果編譯win7平臺代碼,不能使用__try 。註釋這些代碼後,編譯連接成功。
但是爲什麼用ddk中的makefile 就能通過呢?以後有時間要研究研究。