Windows NT 開發指南

Windows NT 開發指南

《Windows NT 開發指南》是1997年科學出版社出版的圖書,作者是K.古德曼。

基本介紹

  • 中文名:Windows NT 開發指南
  • 作者:K.古德曼
  • 出版社科學出版社
  • 出版時間:1997年2月
  • ISBN:7030053508 
內容簡介,圖書目錄,

內容簡介

Microsoft公司推出的Windows NT超越了 Windows 3.x作為DOS擴展平台的局限,本書可幫助用戶了解和掌握Windows NT,並迅速從Windows 3.1程式設計調整到Windows NT程式設計。
本書詳細介紹了有關執行緒、32位程式設計、Windows NT記憶體管理、Windows NT安全性系統結構以及在設計程式時套用這些特性的方法。另外,本書還介紹了Windows NT的新特性,如增加的GDI函式、暫存器及遠程過程調用。此外,還介紹了怎樣把程式移植到Windows NT中,怎樣在Windows NT中編寫基於文本的程式等等。
本書特別適合於有一些Windows經驗的軟體工程師、程式設計人員、高校計算機專業的研究生、本科生。

圖書目錄

目錄
引言
第一章 進程的生命周期
1.1 仔細研究CreateProcess
1.1.1 子進程能繼承些什麼
1.1.2 什麼不能被繼承
1.1.3 決定優先類和進程類型的創建標誌
1.2 執行緒
1.2.1 何時使用附加執行緒
1.2.2 創建執行緒
1.2.3 掛起執行緒的執行
1.2.4 設定執行緒優先權
1.2.5 使用執行緒局部存儲區
1.2.6 終止執行緒
1.2.7 什麼時候不使用執行緒
1.3 覆蓋的I/O
1.4 結構和CreateProcess API
1.4.1 環境變數
1.4.2 PROCESS_INFORMATION結構
1.4.3 終止GUI進程
1.5 同步
1.5.1 Win16與Win32的差別
1.5.2 同步對象
1.5.3 臨界區對象
1.5.4 事件對象
1.5.5 互斥對象
1.5.6 信號量對象
1.5.7 同步和GDI對象
第二章 32位程式設計
2.1 32位計算的優點
2.1.1 線性程式設計模式
2.1.2 可以得到的更多的數據和地址空間
2.1.3 並非必要的結構複雜的編譯器支持
2.1.4 適用於32位模式的處理器
2.2 了解目標平台
2.2.1 擴展基本類型
2.2.2 Intel 386/486暫存器集
2.2.3 弄清參數調用
2.2.4 MIPS R4000和R4400處理器
2.2.5 DEC ALpha AXP
2.3 小結
如何閱讀一個MAP檔案
第三章 關於應用程式移植到WIN32 API中的問題
3.1 兩個程式庫:Win16的庫和Win32的庫
3.1.1 處理makefile問題
3.1.2 數據類型長度的改變
3.1.3 Windows訊息的變動
3.1.4 API調用的改變
3.1.5 段式存儲體系問題
3.1.6 直接訪問硬體
3.1.7 直接訪問WIN.INI與SYSTEM.INI
3.1.8 虛擬設備驅動程式(VxD)
3.1.9 對hprevInstance的依賴性
3.1.10 輸入狀態的變動
3.1.11 對DOS的依賴
3.1.12 移植彙編語言
3.2 一個代碼庫:與Win16和Win32兼容
3.2.1 C語言途徑
3.2.2 GET移植宏
3.2.3 移植用於控制的宏
3.2.4 輕鬆的途徑:使用應用程式框架
3.2.5 有關MFC的一些注意事項
參加一個移植實驗室
第四章 高級GDI功能
4.1 GDI的“客戶/伺服器”性質簡介
4.1.1 GDI API的一些功能變動
4.1.2 被刪除的GDI功能
4.2 對GDI的改進
4.2.1 對直線的改進
4.2.2 對曲線的改進
4.2.3 對弧線的改進
4.2.4 對路徑的改進
4.2.5 對點陣圖的改進
4.2.6 增強的元檔案
4.3 改進GDI作圖效果
4.4 為Win32應用程式增加三維效果
4.5 小結
第五章 Windows NT的安全體系
5.1 單個用戶驗證
5.2 安全標識符
5.3 存取令牌
5.4 安全對象
5.5 控制存取許可權
5.6 應用程式示例:SecureView
5.7 授予特權
5.8 應用程式示例:ExitWindows
5.9 安全體系對應用程式的影響
5.9.1 獨立工作站
5.9.2 單域和多域網路
5.10 模仿
5.11 安全性和螢幕保護程式
5.11.1 NT安全體系
第六章 註冊區
6.1 為什麼在NT中註冊是必要的
6.2 註冊區的基本結構
6.2.1 關鍵字和值入口
6.2.2 預定義句柄
6.3 確保Windows NT能啟動的控制集
6.4 INI檔案映射
6.5 設定環境變數
6.6 如何結構化應用程式數據
6.7 註冊區編程
6.7.1 查詢註冊區
6.7.2 枚舉關鍵字和值
6.7.3 寫到註冊區
6.7.4 安全註冊區入口
6.7.5 保存和從磁碟檔案中恢復註冊區
6.7.6 連線到遠程機器上
6.7.7 卸下SDK
6.7.8 性能數據
6.7.9 獲取計數器數據
6.8 示例程式:Registrar
6.9 小結
從註冊區中抽取的典型項目
第七章 遠程過程調用
7.1 什麼是遠程過程調用
7.1.1 NT RPC與OSF/DCE
7.1.2 RPC和數據轉換
7.2 開發RPC應用程式
7.2.1 利用Microsoft接口定義語言定義接口
7.2.2 GUID結構
7.2.3 使用類型屬性自定義類型
7.2.4 RPC客戶
7.2.5 客戶API聯編函式
7.2.6 RPC伺服器
7.2.7 本地遠程過程調用
7.3 示例程式:分散式MAKE
7.4 小結
命名習慣
第八章 Win32s
8.1 Win32s是如何工作的
8.1.1 Win32s.EXE:建立一個任務資料庫
8.1.2 16位與32位模組間的轉換程式
8.1.3 組成Win32s系統的檔案
8.1.4 可移植可執行交件格式
8.2 確定在什麼情況下Win32s適合應用程式
8.2.1 用Win16代替Win32s
8.2.2 使用Win32代替Win32s
8.3 通用轉換程式
8.3.1 註冊轉換程式
8.3.2 注消轉換程式
8.3.3 轉換指針
8.3.4 示例程式:Exit Windows32s
8.3.5 開發Win16程式
8.3.6 從Windows3.x應用程式中調用Win32 DLL
8.3.7 與Win16應用程式並存
8.3.8 NotifyRegister與Win32s
8.3.9 NotifyRegister for Win32的一個選擇
8.4 調試Win32s應用程式
8.5 小結
第九章 記憶體管理
9.1 Windows NT如何管理虛擬記憶體
9.2 記憶體API
9.2.1 虛擬API
9.2.2 VirtualFree
9.2.3 監視頁
9.2.4 零碎記憶體解決辦法
9.2.5 VirtualQuery
9.2.6 VirtualLock
9.3 Win32中的Global和LocalAlloc函式
9.4 用標準C語言庫管理記憶體
9.5 在Win32的下新堆API
9.5.1 用於分配更大記憶體的HeapRealloc
9.5.2 撤消堆的HeapDestroy
9.5.3 MFC C++ new及delete函式
結構異常處理
9.6 管理記憶體交叉進程
9.6.1 使用記憶體映射檔案進行交叉進程操作
9.6.2 訪問共享數據的其它進程
9.6.3 共享記憶體DLLs
9.6.4 傳送唯讀數據的WM_COPYDATA
9.6.5 ReadProcessMemory和WriteProcessMemory
9.7 應用程式示例:讀寫記憶體
9.8 小結
第十章 編寫控制台應用程式
10.1 控制台應用程式中不支持的功能
10.1.1 控制台應用程式中的鉤子
10.1.2 定時器和控制台應用程式
10.1.3 控制台與其它視窗的相互作用
10.1.4 分類和控制台應用程式
10.2 控制台應用程式的特性
10.2.1 控制台句柄
10.3 C運行庫對控制台輸入和輸出的支持
10.3.1 GetLastError與errno
10.3.2 GreateThread和_beginthread
10.4 在控制台應用程式中使用圖形用戶界面(GUI)功能
10.5 與圖形應用程式相結合的控制台視窗
10.5.1 向控制台視窗的直接輸出
10.5.2 取得控制台輸入
10.5.3 重新定向標準輸入/輸出
10.6 檢測事件
10.7 使用定時器
10.8 獨立進程
10.9 從控制台應用程式列印
10.9.1 運行時確定控制台應用程式
10.10 小結

相關詞條

熱門詞條

聯絡我們