出版時(shí)間:1997-01 出版社:同濟(jì)大學(xué)出版社
Tag標(biāo)簽:無
內(nèi)容概要
內(nèi) 容 簡 介
Windows95是Wind0ws3.1的更新?lián)Q代產(chǎn)品,它具有新的用戶界面、
新的特性以及許多新的輔助程序,使得它比Windows3.1更強(qiáng)大,尤其是它
支持Win32應(yīng)用程序設(shè)計(jì)接口,利用這個(gè)接口包含的新機(jī)制,可以開發(fā)出
更好的程序。
本仍是為已經(jīng)熟悉Wind0ws3.1的程序員希望快速地轉(zhuǎn)向使用Win-
dows95平臺(tái)以及32位Win32應(yīng)用程序設(shè)計(jì)接口而編寫的,主要包括三個(gè)
主題:①利用Win32將Wind0ws3.1程序移植到Wind0ws95中;②在應(yīng)
用程序中使用Windows95的新特性;③了解Windows95的內(nèi)部結(jié)構(gòu)。
書中提供了很多樣本程序,它們以實(shí)際代碼來展示如何使用Windows
95的特性,便于讀者運(yùn)用和理解。
書籍目錄
目 錄
第一章 Windows95編程環(huán)境
1.1擴(kuò)展的文件系統(tǒng)
1.2內(nèi)存映像文件
1.3內(nèi)存管理
1.4結(jié)構(gòu)化異常處理
1.5進(jìn)程和線程
1.6搶先式多任務(wù)
第二章 應(yīng)用程序編程接口
2.1各類API簡介
2.1.1Win16
2.1.2Win32s
2.1.3Win32―95
2.14Win32
2.2各類Wind0ws操作系統(tǒng)簡介
2.2.1Wind0ws3.1
2.2.2Wind0ws95
2.2.3Wind0wsNT
2.316位版本與32位版本
2.3.116位版本
2.3.232位版本
第三章 移植到Windows95
――入門
3.1HELLO1――Windows3.1起點(diǎn)
3.2HELLO2――清理代碼
3.3HELLO3――最終版本
3.4移植的途徑
3.4.1證實(shí)Win16應(yīng)用程序
3.4.2轉(zhuǎn)變到32位編程
3.4.3清理32位代碼
3.4.4使用新的Windows95
特性
3.5Windows95結(jié)構(gòu)問題
3.5.1異步輸入模型
3.5.2分離的地址空間
3.5.3指針問題
3.5.4內(nèi)存共享
3.6Windows95語法問題
3.6.1轉(zhuǎn)移到32位
3.6.2消息但中的改變
3.6.3Intel的消失
3.6.4MS-DOS的消失
3.6.5其他語法改變
3.7文件操作的問題
3.8一個(gè)關(guān)于移植的評(píng)論
第四章 移植到Wind0ws95
――揭秘
第五章 Wind0ws95內(nèi)存分配
5.1內(nèi)存尋址模式
5.2內(nèi)存管理API
5.3從局部堆中分配內(nèi)存
5.4從全局堆中分配內(nèi)存
5.5C運(yùn)行庫分配函數(shù)
5.6堆內(nèi)存
5.6.1啟動(dòng)內(nèi)存要求
5.6.2面向?qū)ο蟮慕Y(jié)構(gòu)
5.6.3每窗口一個(gè)堆
5.6.4執(zhí)行效率
5.6.5清理中的方便
5.6.6結(jié)構(gòu)化異常處理
5.7內(nèi)存映像文件
5.8虛擬內(nèi)存
5.8.1頁狀態(tài)
5.8.2保留和約定頁
5.8.3取消和釋放頁
5.8.4判斷虛擬內(nèi)存的狀態(tài)
5.8.5使用虛擬內(nèi)存時(shí)的考慮
5.9內(nèi)存管理內(nèi)部結(jié)構(gòu)
5.9.1地址空間
5.9.2虛擬內(nèi)存管理器
5.9.3在進(jìn)程之間共享內(nèi)存
5.9.4執(zhí)行內(nèi)存管理API
5.9.5內(nèi)存地址翻譯
5.9.6內(nèi)存狀態(tài)
第六章 進(jìn)程和線程
6.1進(jìn)程樣本程序
6.2終止一個(gè)進(jìn)程
6.3更具體地理解CreateProcess
6.4更詳細(xì)地理解sTARTUPINFO)
6.5線程樣本程序
6.6終止客戶線程
6.7更詳細(xì)地理解CreateThread
6.8進(jìn)程與線程
6.9實(shí)句柄和偽句柄
6.10進(jìn)程間通信
6.11何時(shí)使用多進(jìn)程
6.11.1一個(gè)客戶―服務(wù)器數(shù)據(jù)庫
應(yīng)用程序
6.11.2工業(yè)數(shù)據(jù)獲取
6.11.3一個(gè)客戶服務(wù)應(yīng)用程序
6.12何時(shí)使用多線程
第七章 共享與同步
7.1當(dāng)數(shù)據(jù)被共享時(shí)
7.2當(dāng)一個(gè)線程等待一個(gè)事件時(shí)
7.3當(dāng)死鎖必須被避免時(shí)
7.4同步如何工作
7.5同步對(duì)象的類型
7.5.1臨界區(qū)
7.5.2進(jìn)程
7.5.3線程
7.5.4互斥標(biāo)志
7.5.5信號(hào)類
7.5.6自動(dòng)復(fù)位事件
7.5.7人工復(fù)位事件
7.6等待一個(gè)同步事件
7.6.1使用單個(gè)對(duì)象的同步
7.6.2使用多個(gè)對(duì)象的同步
7.6.3使用多個(gè)對(duì)象中的一個(gè)
的同步
7.6.4使用一個(gè)消息的同步
7.7使用臨界區(qū)
7.8使用進(jìn)程和線程的同步
7.9使用一個(gè)互斥標(biāo)志的同步
7.10一個(gè)互斥標(biāo)志樣本程序
7.11使用一個(gè)信號(hào)燈的同步
7.12一個(gè)信號(hào)燈樣本程序
7.13使用事件的同步
7.14一個(gè)事件樣本程序
7.15互鎖變量
7.16GDI和同步
7.17堆管理和同步
7.18程序設(shè)計(jì)和同步
第八章 Windows 95的文件系統(tǒng)
8.1基本文件操作
8.2CreateFile的一個(gè)詳細(xì)討論
8.2.1IpFileName
8.2.2dwDesiredAccess
8.2.3dwSharemode
8.2.41pSecurityAttributes
8.2.5dwCreationDistribution
8.2.6dwFlagsAndAttirbutes
8.2.7hTemplateFile
8.3讀出和寫入文件
8.4目錄和文件操作
8.5文件鎖定和解鎖
8.6長文件名
8.7文件時(shí)間
8.8其他文件信息
8.9系統(tǒng)和卷信息
8.10文件系統(tǒng)觀察器樣本程序
8.11搜索文件
8.12文件通知
8.13目錄監(jiān)視樣本程序
8.14無名管道
8.15無名管道樣本程序
第九章 內(nèi)存映像文件
9.1什么是文件映射
9.2內(nèi)存映像文件觀察器樣本程序
9.3一個(gè)文件的多個(gè)映像
9.4在進(jìn)程之間共享一個(gè)文件
9.5關(guān)于文件映射的額外細(xì)節(jié)
9.6在進(jìn)程之間共享內(nèi)存
9.7共享內(nèi)存樣本程序
9.8文件映射實(shí)際工作方式
第十章 DLL
10.1調(diào)用DLL中的函數(shù)
10.2DLL初始化
10.3建立DLL
10.4使用一個(gè)DLL共享數(shù)據(jù)
10.4.1文件映射
10.4.2直接共享變量
10.5DLL的執(zhí)行方式
10.6DI,L樣本程序
第十一章 異常處理
11.1什么是異常
11.2異常處理
11.3異常過濾器值
11.3.1EXCEPT1ONEXECUTEHANDLER
11.3.2EXCEPTIONCONTINUESEARCH
11.3.3EXCEPTIONCONTINUEEXECUTION
11.4再論異常過濾器
11.5使用try/except塊的樣本程序
11.6終止處理
11.7終止和異常處理
11.8軟件異常
11.9異常處理樣本程序
11.10展開堆棧
11.11沒有處理的異常
11.12異常和調(diào)試
11.13C十十和結(jié)構(gòu)化異常處理
第十二章 客戶-服務(wù)器應(yīng)用程序
與DDE
12.1DDE定義
12.2DDE與OLE之間的選擇
12.3DDE協(xié)議
12.4服務(wù)器命名機(jī)制
12.5回調(diào)函數(shù)
12.6DDEML的初始化
12.7字符串句柄和原子
12.8事務(wù)
12.9建立一次對(duì)話
12.10DDE數(shù)據(jù)對(duì)象
12.11從服務(wù)器中請(qǐng)求數(shù)據(jù)
12.12發(fā)送數(shù)據(jù)給服務(wù)器
12.13用最新的數(shù)據(jù)更新客戶
12.13.1初始化一個(gè)通知循環(huán)
12.13.2從服務(wù)器中傳輸一個(gè)
通知
12.13.3終止一個(gè)通知循環(huán)
12.14發(fā)送一個(gè)命令給服務(wù)器
12.15同步事務(wù)和異步事務(wù)
12.16樣本程序――一個(gè)人事搜索
程序
12.16.1應(yīng)用程序的功能和操作
12.16.2程序結(jié)構(gòu)
12.16.3初始化和終止DDE
通信
12.16.4客戶用戶界面
12.16.5文件操作
12.16.6搜索程序員
12.16.7管理編程工程
12.16.8維護(hù)程序員數(shù)據(jù)庫
12.16.9計(jì)劃變化的通知
12.16.10調(diào)試服務(wù)器用戶界面
12.16.11程序設(shè)計(jì)注意點(diǎn)
第十三章 內(nèi)部結(jié)構(gòu)探秘
13.1虛擬機(jī)結(jié)構(gòu)
13.2啟動(dòng)過程
13.3驅(qū)動(dòng)程序結(jié)構(gòu)
13.4異步輸入模型
13.5調(diào)度與優(yōu)先級(jí)
13.5.1優(yōu)先級(jí)與優(yōu)先類
13.5.2在API級(jí)的優(yōu)先級(jí)控制
13.5.3調(diào)度器對(duì)優(yōu)先級(jí)的控制
13.6可靠性、強(qiáng)壯性和安全性
13.7重入和Win16Mutex
13.8Thunk
第十四章 其他編程考慮
14.1國際化
14.1.1字符集的問題
14.1.2統(tǒng)一代碼――一個(gè)更好的
方法
14.1.3統(tǒng)一代碼與
WindowsNT
14.1.4統(tǒng)一代碼與Windows95
14.1.5Windows95平臺(tái)
14.2即插即用
14.3對(duì)象鏈接和嵌入
14.3.1成分對(duì)象模型
14.3.2成分對(duì)象
14.3.3結(jié)構(gòu)化存儲(chǔ)
14.3.4統(tǒng)一格式數(shù)據(jù)傳輸
14.3.50LE自動(dòng)化
14.3.6復(fù)合文檔
14.3.7原地激活
14.3.8關(guān)于OLE的回顧
14.4網(wǎng)絡(luò)
14.4.1網(wǎng)絡(luò)編程接口
14.4.2網(wǎng)絡(luò)供應(yīng)器接口
14.4.3傳輸編程接口
14.4.4設(shè)備驅(qū)動(dòng)程序
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Windows 95 高級(jí)程序設(shè)計(jì) PDF格式下載