出版時(shí)間:1994-10 出版社:學(xué)苑出版社 譯者:李國
Tag標(biāo)簽:無
內(nèi)容概要
內(nèi)容簡介
本書是微軟大學(xué)MicrosoftWin32高級(jí)培訓(xùn)班的高級(jí)參考讀物,書中介
紹了進(jìn)行MicrosoftWin32高級(jí)程序設(shè)計(jì)的有關(guān)要點(diǎn)。
本書對(duì)從事軟件設(shè)計(jì)、開發(fā)和應(yīng)用的技術(shù)人員具有重要的參考價(jià)值。
書籍目錄
目 錄
簡介
0.1概述
0.2Facilities(設(shè)備)
0.3Microsoft課程
0.4課程材料
0.5你的期望
0.6課程提綱
第一章 移植
1.1概述
1.2Windows3.1編譯器概述
1.3Win32編譯器概述
1.4Makefile句法
1.5Makefile第一部分:NTWIN32.MAK
1.6Makefile第二部分:編譯源程序
1.7Makefile第三部分:編譯資源
1.8Makefile第四部分:連接
1.9Headers(頭)
1.10移植工具
1.11PORT.INI文件
1.12移植的步驟
1.13WinMain的使用
1.14窗口消息程序
1.15消息參數(shù)重裝
1.16消息封裝的宏命令
1.17可移植消息處理
1.18可移植API函數(shù)
1.19為Windows書寫可移植C源代碼
1.20Pitfalls
1.21MicrosoftWin32軟件開發(fā)工具(SDK)
1.22演示
1.23復(fù)習(xí)
1.24實(shí)驗(yàn)一:移植
第二章 WindowsNT體系結(jié)構(gòu)概述
2.1概述
2.2WindowsNT的設(shè)計(jì)目標(biāo)
2.3連接多重系統(tǒng)
2.4WindowsNT體系結(jié)構(gòu)
2.5NT執(zhí)行程序
2.6WindowsNT 子系統(tǒng)
2.7進(jìn)程間通信
2.8搶占式多任務(wù)
2.9多處理
2.10虛存管理
2.11WindowsNT 對(duì)象
2.12對(duì)象模型
2.13對(duì)象結(jié)構(gòu)
2.14WindowsNT I/O系統(tǒng)體系結(jié)構(gòu)
2.15分層設(shè)備驅(qū)動(dòng)程序
2.16注冊(cè)
2.17復(fù)習(xí)
第三章 結(jié)構(gòu)化的異常處理
3.1概述
3.2定義
3.3句法
3.4異常流程圖
3.5終止流程圖
3.6異常句柄查詢體系
3.7句柄特性
3.8異常舉例
3.9終止舉例
3.10實(shí)驗(yàn)二:結(jié)構(gòu)化的異常處理
3.11異常調(diào)度
3.12 異常處理及解除
3.13異常篩選程序
3.14異常信息
3.15未經(jīng)處理的異常篩選程序
3.16收回異常
3.17 非正常終止
3.18復(fù)習(xí)
3.19實(shí)驗(yàn)二:結(jié)構(gòu)化的異常處理
第四章 創(chuàng)建/啟動(dòng)一個(gè)進(jìn)程
4.1概述
4.2進(jìn)程定義
4.3進(jìn)程屬性
4.4進(jìn)程資源
4.5進(jìn)程間通信
4.6管道
4.7進(jìn)程創(chuàng)建
4.8設(shè)置啟動(dòng)窗口消
4.9進(jìn)程消息
4.10繼承
4.11安全屬性
4.12進(jìn)程句柄
4.13控制一個(gè)進(jìn)程
4.14終止一個(gè)進(jìn)程
4.15合適的API函數(shù)
4.16讀和寫句柄
4.17復(fù)習(xí)
4.18實(shí)驗(yàn)三:創(chuàng)建/啟動(dòng)一個(gè)進(jìn)程
第五章 線程和同步
5.1概述
5.2定義
5.3進(jìn)程的梗概
5.4線程調(diào)度
5.5線程搶占
5.6線程優(yōu)先級(jí)
5.7為何使用多線程?
5.8線程額外開銷
5.9線程創(chuàng)建API函數(shù)
5.10CreateThread舉例
5.11CalculationThreadProc舉例
5.12線程ID和句柄
5.13線程終止
5.14C運(yùn)行時(shí)間庫
5.15實(shí)驗(yàn)四:線程和同步
5.16線程同步函數(shù)
5.17在對(duì)象上等待
5.18事件對(duì)象
5.19使用事件對(duì)象
5.20排它對(duì)象
5.21利用排它對(duì)象
5.22信號(hào)燈對(duì)象
5.23利用信號(hào)燈對(duì)象
5.24臨界區(qū)
5.25使用臨界區(qū)
5.26線程和信息隊(duì)列:Windows3.1模型
5.27線程和信息隊(duì)列:Win32模型
5.28API函數(shù)
5.29復(fù)習(xí)
5.30實(shí)驗(yàn)四:線程和同步
第六章 標(biāo)準(zhǔn)I/O
6.1概述
6.2I/O系統(tǒng)的組成部分
6.3SCSI分層
6.4內(nèi)部對(duì)象
6.5超高速緩存管理器
6.6同步I/O處理
6.7異步I/O處理
6.8同步的/異步的I/O
6.9異步過程調(diào)用(APC)
6.10文件I/O的API
6.11使用事件的異步I/O
6.12使用I/O完成例行程序的異步I/O
6.13標(biāo)準(zhǔn)的輸入和輸出
6.14復(fù)習(xí)
6.15實(shí)驗(yàn)五:標(biāo)準(zhǔn)I/O
第七章 內(nèi)存管理
7.1概述
7.2地址空間
7.3虛擬內(nèi)存
7.4頁目錄、頁表、頁幀
7.5分頁文件
7.6頁面提交
7.7拷貝寫和保護(hù)文件
7.8API函數(shù):HeapAlloc
7.9API函數(shù):LocalAlloc\GlobalAlloc
7.10 API函數(shù):C運(yùn)行時(shí)間庫
7.11 API函數(shù):VirtualAlloc
7.12 實(shí)驗(yàn)六:內(nèi)存管理
7.13 內(nèi)存共享
7.14 GMEMDDESHARE
7.15 內(nèi)存映射文件的視圖
7.16 GreateFileMapping和OpenFileMapping
7.17 MapViewOfFile和UnmapViewOfFile
7.18 使用內(nèi)存映射文件來共享內(nèi)存
7.19 基指針
7.20 復(fù)習(xí)
7.21 實(shí)驗(yàn)六:內(nèi)存管理
第八章 動(dòng)態(tài)連接庫(DLL)
8.1 概述
8.2 DLL映射
8.3 調(diào)用/執(zhí)行
8.4 實(shí)例數(shù)據(jù)
8.5 線程局部存儲(chǔ)
8.6 單一進(jìn)入和退出點(diǎn):DllEntryPoint
8.7 DllEntryPoint代碼舉例
8.8 線程同DLL,的連接與分離
8.9 動(dòng)態(tài)安裝
8.10 終止與退出
8.11 C運(yùn)行時(shí)間庫
8.12 SS!=DS不再是問題
8.13 編譯DLL代碼
8.14 連接DLL
8.15 建立共享內(nèi)存
8.16 DLL模塊定義文件
8.17 輸入和輸出函數(shù)
8.18 與3.1的區(qū)別:數(shù)據(jù)在應(yīng)用程序中的共享
8.19 與3.1的區(qū)別:實(shí)例數(shù)據(jù)
8.20 復(fù)習(xí)
8.21 實(shí)驗(yàn)七:動(dòng)態(tài)連接庫(DLL)
第九章 遠(yuǎn)程過程調(diào)用(RPC)
9.1 概述
9.2 什么是RPC
9.3 RPC 構(gòu)件
9.4 RPC如何工作
9.5 傳輸
9.6 名字服務(wù)
9.7 RPC運(yùn)行時(shí)間:函數(shù)
9.8 界面定義語言
9.9 MIDL 編譯器需要什么
9.10 應(yīng)用程序配置文件(ACF)
9.11 聯(lián)編
9.12 聯(lián)編和聯(lián)編句柄
9.13 MIDL 編譯
9.14 輸出文件生成
9.15 建立過程
9.16 熟悉的過程調(diào)用模型
9.17 .IDL文件
9.18 .ACF文件
9.19 RPC所需函數(shù)
9.20 調(diào)用RPC服務(wù)器API函數(shù)
9.21 調(diào)用RPC客戶機(jī)API函數(shù)
9.22 MDIL編譯
9.23 演示:RPC代碼的指導(dǎo)
9.24 復(fù)習(xí)
9.25 實(shí)驗(yàn)八:遠(yuǎn)程過程調(diào)用(RPC)
第十章 精調(diào)基于Win32的應(yīng)用程序
10.1 概述
10.2 性能工具
10.3 演示
10.4 復(fù)習(xí)
第十一章 國際化和統(tǒng)一代碼
11.1 概述
11.2 什么是統(tǒng)一代碼
11.3 編碼方案設(shè)計(jì)
11.4 Win32中的統(tǒng)一代碼
11.5 統(tǒng)一代碼編程
11.6 數(shù)據(jù)類型
11.7 函數(shù)原型
11.8 基本轉(zhuǎn)換步驟
11.9 Window類
11.10 消息
11.11 C運(yùn)行時(shí)間擴(kuò)展
11.12 文件名
11.13 字節(jié)指令標(biāo)記
11.14 識(shí)別統(tǒng)一代碼文件
11.15 復(fù)習(xí)
11.16 實(shí)驗(yàn)九:統(tǒng)一代碼
附錄A 樣例程序清單
附錄B 有關(guān)論文
將基于Windows的16位的應(yīng)用程序移植到Win32中
WindowsNT中的虛擬內(nèi)存管理器
Win32中的DLL
實(shí)驗(yàn)手冊(cè)
概述
實(shí)驗(yàn)一 移植到一個(gè)32位的平臺(tái)
練習(xí)1將一個(gè)16位的應(yīng)用程序移植到一個(gè)32位的平臺(tái)上
實(shí)驗(yàn)二 結(jié)構(gòu)化異常處理
練習(xí)1實(shí)驗(yàn)結(jié)構(gòu)化異常處理
練習(xí)2(可選)使用系統(tǒng)默認(rèn)異常篩選程序
練習(xí)3實(shí)現(xiàn)一個(gè)樣本篩選程序
實(shí)驗(yàn)三 啟動(dòng)并創(chuàng)建一個(gè)進(jìn)程
練習(xí)1:創(chuàng)建并控制一個(gè)進(jìn)程
實(shí)驗(yàn)四 線程和同步
練習(xí)1創(chuàng)建一個(gè)線程并使它運(yùn)行
練習(xí)2創(chuàng)建并同步多線程
實(shí)驗(yàn)五 標(biāo)準(zhǔn)I/O
練習(xí)1執(zhí)行異步文件I/O
實(shí)驗(yàn)六 內(nèi)存管理
練習(xí)1用HeapAPI管理內(nèi)存
練習(xí)2通過內(nèi)存映射文件來共享內(nèi)存
實(shí)驗(yàn)七 DLL
練習(xí)1創(chuàng)建一個(gè)32位的DLL
實(shí)驗(yàn)八 遠(yuǎn)程過程調(diào)用(RPC)
練習(xí)1實(shí)現(xiàn)一個(gè)RPC的應(yīng)用程序
實(shí)驗(yàn)九 國際化和統(tǒng)一代碼
練習(xí)1把一個(gè)應(yīng)用程序轉(zhuǎn)換成統(tǒng)一代碼
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Microsoft Win32 高級(jí)編程教程 PDF格式下載