瀏覽單個文章
giligula
Major Member
 

加入日期: Dec 2002
文章: 156
引用:
Originally posted by GPF
老兄,
是GDI(Graphics Display Interface)效能不佳吧!
別Windows API混為一談。

Win32 API是一個抽象的programming interface(以C function call export),
Win9X、WinNT、Win2000、WinXP都有之。理論上program只要針對Win32 API開發,就可以同時在各個support Win32 API的Windows上執行。

雖然表面上看起來programming interface都一樣,
底層可是大異其趣。
舉個例子,
若以CreateFile()這個API來說,
在Windows2000、XP下最後會經由CSRSS.exe傳達至OS內部的system call,
然後再轉成IRP packet傳達至底層負責disk I/O的kernel driver。
在Win9x下的話,最後則是送給底層的VXD driver,透過interrupt的方式提供I/O的服務。

所以你說的"Windows 的 programming interface 是以安全穩定為考量"這句話是有問題的,因為Windows API只是一個interface,真正implement這些function的是OS本身。

DirectX則是以COM的programming model,提供遊戲一個直接存取硬體的interface。

你說的沒錯
但是用這種方式留言
不寫程式的能看得懂嗎

而且並不是用 Windows API 寫
就能在所有 OS 下執行
不同 OS 有差異性
而且微軟在新 OS 推出後
API 也會同時改變
一些不適用的 API 也會建議改用其他函式使用

我希望大多數人能看懂
而不是用一堆技術名詞像 component object model 這種東西去堆
     
      
舊 2003-07-27, 02:12 PM #41
回應時引用此文章
giligula離線中