dissecting MFC 2e part1

Page 74

第1章

Win32 基本程式觀念

一個具體而微的 Win32 程式 許多相關書籍或文章嘗試以各種方式簡化 Windows 程式的第㆒步,因為單單㆒個 Hello 程式就要㆖百行,怕把大家嚇壞了。我卻寧願各位早㆒點接觸正統寫法,早㆒點看到全 貌。Windows 的東西又多又雜,早㆒點㆒窺全貌是很有必要的。而且你會發現,經過有 條理的解釋之後,程式碼的多寡其實構不成什麼威脅(否則無字㆝書最適合程式員閱 讀)。再說,㆖百行程式碼哪算得了什麼! 你可以從圖 1-2 得窺 Win32 應用程式的本體與作業系統之間的關係。Win32 程式㆗最 具代表意義的動作已經在該圖顯示出來,完整的程式碼展示於後。本章後續討論都圍繞 著此㆒程式。

稍後會出現㆒個 makefile。關於 makefile 的語法,可能已經不再為大家所熟悉了。我想 我有必要做個說明。 所謂 makefile,就是讓你能夠設定某個檔案和某個檔案相比 -- 比較其產生日期。由其比 較結果來決定要不要做某些你所指定的動作。例如: generic.res : generic.rc generic.h rc generic.rc

意思就是拿冒號(:)左邊的 generic.res 和冒號右邊的 generic.rc 和 generic.h 的檔案日 期相比。只要右邊任㆒檔案比左邊的檔案更新,就執行㆘㆒行所指定的動作。這動作可 以是任何命令列動作,本例為 rc generic.rc。 因此,我們就可以把不同檔案間的依存關係做㆒個整理,以 makefile 語法描述,以產生 必要的編譯、聯結動作。makefile 必須以 NMAKE.EXE(Microsoft 工具)或 MAKE.EXE (Borland 工具)處理之,或其他編譯器套件所附的同等工具(可能也叫做 MAKE.EXE) 處理之。

9


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.