gpc寵物跟蹤器是什麼樣子的?
gpc寵物跟蹤器真的可以找回寵物嗎? mingwstudio完整安裝後有78m大小比起vc6+ddk要小很多,而且mingwstudio安裝目錄下的mingw\include\ddk\目錄裡有一個叫ntapi.h的頭文件,裡面包括了很多未公開的函數原型及數據結構,感覺很爽啊!還有一個更爽的地方呢!那就是mingw可以混用windowsxpsdk和ddk頭文件卻不會出現任何錯誤,在vc6中只能用namespace來解決這個問題,但mingw裡直接include頭文件就行了,用戶態程序可以使用用戶態可用的未公開函數,記得引入ntdll.a庫文件.
精簡的ide,簡單的代碼完成功能,沒有向導,純手工寫代碼.怎麼看怎麼覺得這東西適合eva,呵呵!
用quicksys向導了一個空的驅動框架hellodrv,只改了一行代碼: #include"ntddk.h" 改成 #include"ddk\ntddk.h"
就可以毫不費力的用gcc編譯成kmd d:\wjj\vcwork\hellodrv>gcc-ohellodrv.obj-o3-chellodrv.c
d:\wjj\vcwork\hellodrv>ldhellodrv.obj--subsystem=native--image-base=0x10000--file-alignment=0x1000--section-alignment=0x1000--entry=_driverentry-nostartfiles-nostdlib-le:\mingwstudio\mingw\lib-lntoskrnl-ohellodrv.sys
由於gcc支持c99標准,可以使用動態數組以及隨處定義局部變量,雖然同樣是用c程序來寫驅動,但其實卻比vc要靈活很多.另外gcc的代碼優化能力相信不用我多說.
沒有想到脫離visualstudio也可以寫sdk和ddk程序.開源組織裡真的有很多好東東啊!gcc包裡的pascal編譯器gpc可以支持objectpascal,支持at&tinlineasm,支持直接使用mmx/sse/sse2數據類型及指令,寫游戲都沒有問題.比起delphi的編譯器dcc32真的是要強到哪裡去了,只是沒有人知道. 努力......
|
|