win32api編程
⑴ Win32 API 編程 跟 windows編程有什麼區別
win32應用程序是指可以在32位或以上Windows系統中運行的程序,概念比windows窗體大,嚴格說來,窗體程序也是win32應用程序。你問的是vs環境中不同的程序類型的區別吧。win32程序是利用編程語言直接調用windows api編寫的程序,可以在任何裝有正確windows的機器上運行,程序員發揮的空間也最大,能實現在該操作系統中可以編程實現的任何功能。
而.net的窗體應用程序是一種託管代碼,無論你是用c++\c#還是vb編寫,只能在.net環境中應用,就是說你編譯好的軟體在沒有.net framework的機器上是不能運行的,而且功能的實現也要受framework的限制,不能隨心所欲。
可視化的除了窗體程序,你也可以選擇mfc,代碼編寫量比純api編程要小的多,盡管比.net復雜,但應用起來更靈活,而且這個是不依賴.net框架的。
win32包括mfc可以調用操作系統允許的任何程序(甚至可以通過某種技術調用操作系統不允許的操作如hook api技術),當然可以調用窗體程序。
⑵ Win32 API 編程 跟 windows編程有什麼區別
API編程跟windows編程區別:
1.API是控制台應用程序,就是運行時出現一個就像dos黑色窗口,而widows程序設計是窗口應用程序,就像WORD,記事本等這樣的有窗口框架的程序設計。
編程思想不同,API語言是面向過程的,可以理解為順序的執行;而Widows是面向過程的,事件觸發,模塊化的編程思想,如果學過VB的話就很容易理解。
另外API的程序入口函數是main,windows程序的入口函數是Winmain,windows定義了很多句柄和宏定義,剛開始理解起來有些困難,比如int
WINAPI
WinMain
(HINSTANAPIE
hThisInstanAPIe,
HINSTANAPIE
hPrevInstanAPIe,
LPSTR
lpszArgument,
int
nFunsterStil)
。
2.windows編程和API語言的主要區別是,API++不是專門為Windows程序所發明的語言,其它平台,如MaAPI和Linux都可以用API++,只不過Visual
API++在它們上沒辦法運行就是了。另外一點,API++不是Java,不帶自己的圖形界面設計包。所以面向用戶的界面要由其它程序來完成,這才是VAPI的主要目的,單純用API++是不行的。
簡單地說就是利用windows的應用程序介面(API),編寫windows程序。如果用API,就是直接用這些API。如果用API,就用MFAPI(微軟基礎類庫,封裝了windows
的API)。