⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.txt

📁 《Windows2000系统编程》的一本电子书
💻 TXT
字号:
目      录译者序前言第1章   纵览Windows 2000	11.1   新的语言	11.2   Windows简史	21.2.1   Windows NT	31.2.2   Windows 95	31.2.3   其他方面	41.3   Windows版本	41.4   Windows体系结构	51.4.1   实际情况	61.4.2   Win95与Win98	61.5   Windows的特性与差别	71.5.1   多任务处理与线程处理	71.5.2   UNICODE	91.5.3   文件系统问题	91.5.4   DLL	101.6   开发工具	101.7   直接解答	111.7.1   开发工具的选择	111.7.2   Windows 的体系结构	111.7.3   理解进程	111.7.4   从C++中调用API	121.7.5   从VB中调用API	121.7.6   从Visual J++中调用API	121.7.7   Internet资源	13第2章   ActiveX 配套工具	142.1   ActiveX与Java	152.2   定义	152.3   ActiveX对象的结构	162.4   对象	172.5   代码的重用	182.6   多态性	192.7   几个其他的ActiveX特性	202.7.1   HRESULT和SCODE	202.7.2   GUID/UUID/IID	202.8   关于IUnknown	212.9   创建对象和寻找界面	222.10   关于索引的计数	232.11   关于聚集	232.12   奇妙的特性	242.12.1   预定义界面	252.12.2   类型库	252.12.3   代理程序、承接程序、调度程序	252.12.4   关于多线程	272.13   ActiveX/C++的连接	272.14   为什么不直接使用C++	282.15   系统注册表	282.16   注册表:在近亲的和个人的之上	282.17   注册表的奇妙之处	302.17.1   RegEnumValue	302.17.2   RegDeleteKey	302.17.3   错误返回	312.17.4   数据类型	312.17.5   检查注册表代码	312.18   操作注册表	322.19   注册对象	322.20   类的安装	342.21   使用REGEDIT	342.22   自注册	352.22.1   自注册EXE文件	362.22.2   自注册DLL文件	362.23   人格化对象	362.24   类型库	372.24.1   类型库在哪里	382.24.2   创建类型库	392.24.3   类型库的隐蔽	412.25   宏	422.26   了解客户的基础	422.27   简单的服务器程序设计	452.27.1   一般服务器程序的发布	462.27.2   服务器程序的用法	462.27.3   类站	462.28   简单的客户程序	462.29   EXE服务程序	482.29.1   如何运作	532.29.2   没有取值	542.29.3   调度程序	542.29.4   编写Script	552.29.5   现在就运行	562.29.6   关于服务器程序	562.30   DLL服务器程序	562.31   支持多界面	602.32   MFC技术	612.32.1   MFC的EXE服务器程序	612.32.2   其他考虑	702.32.3   MFC的DLL服务器程序	702.33   MFC聚合	712.34   IDispatch	722.34.1   BSTR、SAFEARRAY及       VARIANT	732.34.2   返回Invoke	762.34.3   简化IDispatch	772.34.4   绑定时间和效率	852.35   新领域:COM+	852.36   直接解答	872.36.1   在命令解释程序中的ActiveX	872.36.2   了解注册表	882.36.3   公用界面指南	892.36.4   对IDispatch使用MFC	892.36.5   对最初的界面使用MFC	892.36.6   关于ATL	89第3章   进程、线程和纤程	903.1   其他操作系统	903.2   进程	913.3   CreateProcess	933.4   作业与工作区	973.5   线程	973.6   MFC 和线程	993.7   线程的局部存储	1003.8   纤程	1033.9   APC	1043.10   直接解答	1063.10.1   运行新程序—最容易的方式	1063.10.2   运行新程序—有点难度的方       式	1063.10.3   运行新程序—最难的方式	1063.10.4   等待程序完成,设置(或读取)退       出代码	1073.10.5   用Windows API创建新线程	1073.10.6   用C++库创建新线程	1073.10.7   使用线程与MFC	1073.10.8   创建MFC工作线程	1083.10.9   创建MFC 的UI线程	1083.10.10   使窗口和消息对话框显示在上        面	1093.10.11   获得进程和线程的句柄	1093.10.12   等待线结束,设置(或读取)        线程退出代码	1093.10.13   操纵MFC线程	1103.10.14   了解MFC返回值	1113.10.15   完整的MFC示例	1113.10.16   使用线程局部存储	1173.10.17   使用纤程	1173.10.18   有选择地使用线程	118第4章   同步	1194.1   定义问题	1194.1.1   情况一	1204.1.2   情况二	1204.1.3   情况三	1214.2   关于同步	1214.3   同步的细节	1214.4   互锁命令	1224.5   细说事件	1234.6   细说多用户终端执行程序	1244.7   细说信号量程序	1264.8   安全同步	1274.9   使用WaitForMultipleObjects	1274.10   能报警的等待	1284.11   可等待的计时器	1284.12   临界区	1284.13   主要示例	1304.14   其他可等待的句柄	1374.14.1   改变标志信息	1374.14.2   控制平台句柄	1374.15   直接解答	1384.15.1   选择同步的方法	1384.15.2   避免死锁	1394.15.3   使用事件	1404.15.4   使用多用户终端执行程序	1404.15.5   使用临界区	1404.15.6   使用信号量程序	1414.15.7   等待多个对象	1414.15.8   使用互锁的变量	1414.15.9   了解MFC和同步	142第5章   文件I/O	1475.1   为什么异步I/O	1485.2   回顾文件I/O	1485.3   使用线程	1515.4   重叠I/O	1525.4.1   完成I/O	1525.4.2   使用事件	1535.4.3   使用ReadFileEx和WriteFileEx	1535.4.4   EOF检测	1535.5   I/O完成端口	1545.6   应用程序的示例	1545.7   完成端口示例	1585.8   访问文件的另外方式	1625.9   示例	1625.10   直接解答	1665.10.1   打开文件	1665.10.2   同步读/写文件	1665.10.3   检测EOF(同步)	1665.10.4   复制文件句柄	1675.10.5   关闭文件	1675.10.6   使用异步I/O的方法	1675.10.7   利用线程使用异步I/O	1675.10.8   启动重叠I/O	1695.10.9   结束异步I/O	1705.10.10   检测EOF(异步)	1705.10.11   使用ReadFileEx和Write                FileEx	1705.10.12   使用完成端口	1715.10.13   存储器映像文件	171第6章   进程间的通信	1726.1   为什么重要	1736.2   Windows 2000的IPC机制综述	1746.3   简单的IPC	1766.4   将DLL用于共享存储器	1826.5   其他共享存储器技术	1856.6   匿名管道	1866.7   命名管道	1896.7.1   使用管道	1896.7.2   消息模式管道	1896.7.3   其他管道命令	1896.8   邮件通道	1906.9   关于网络接口	1986.9.1   网络接口	1996.9.2   启动服务器程序	2006.9.3   启动客户程序	2016.9.4   Windows网络接口	2016.9.5   更多的网络接口	2026.9.6   关于跳棋程序	2036.9.7   特殊考虑	2176.9.8   改进	2186.10   MFC网络接口	2186.10.1   关于CSocket	2196.10.2   使用有CSocket的档案文件	2206.10.3   更进一步的CAsyncSocket	2206.10.4   封锁命令	2206.10.5   示例	2216.10.6   基本架构	2216.10.7   加入客户网络接口	2346.10.8   其他考虑	2356.10.9   网络接口的包装	2366.11   关于RPC	2366.11.1   RPC理论	2366.11.2   实践中的RPC	2376.11.3   一步一步地编写RPC	2376.11.4   在IDL文件内	2416.11.5   编写客户程序	2426.11.6   编写服务器程序	2426.11.7   实现连接	2436.11.8   更多内容	2436.12   Microsoft消息队列	2436.13   直接解答	2446.13.1   IPC方法的综述	2446.13.2   使用 WM_COPYDATA	2456.13.3   使用共享存储器的DLL	2466.13.4   文件映像共享存储器	2466.13.5   使用匿名管道	2476.13.6   使用命名管道	2476.13.7   用管道替代标准句柄	2486.13.8   使用邮件通道	2486.13.9   使用网络接口	2486.13.10   使用RPC	2496.13.11   了解何时舍弃或少用IPC方法	250第7章   存储器管理	2517.1   为什么存储器管理会带来麻烦	2517.2   存储器分页	2527.3   使用VirtualAlloc	2527.4   实际上的VirtualAlloc	2537.5   使用页面属性	2557.6   使用堆栈	2597.7   直接解答	2617.7.1   何时使用VirtualAlloc	2617.7.2   使用VirtualAlloc与VirtualFree	2617.7.3   设置页面保护	2627.7.4   读取页面保护	2627.7.5   响应异常事件	2627.7.6   创建新堆栈	2637.7.7   查找默认堆栈	2637.7.8   分配与释放堆栈数据	2637.7.9   压缩堆栈	2647.7.10   调试堆栈	2647.7.11   堆栈性能的考虑	264第8章   Windows 的安全	2658.1   安全的目标	2658.2   特权与授权	2668.3   用NULL填充	2678.4   SID	2688.5   ACE和ACL	2688.6   安全对象的类型	2698.7   使用默认值	2698.8   建立SD	2708.9   令牌与人格化	2718.10   建立专断的ACL	2718.11   使用AccessCheck	2758.12   专用安全性	2758.13   特权	2798.14   Kerberos	2798.15   直接解答	2808.15.1   了解对象的拥有者	2808.15.2   将SID变换为名字	2818.15.3   将名字变换为SID	2818.15.4   创建描述符	2818.15.5   在绝对与自相对描述符间转换	2828.15.6   使用默认的安全性描述符	2828.15.7   使用通用安全性描述符	2828.15.8   使用特定的安全性描述符	2838.15.9   使用专用安全性	283第9章   注册表与登录	2849.1   放弃INI文件	2849.2   注册表:封闭的和个人的	2859.3   注册表的奇异特性	2879.3.1   RegEnumValue	2879.3.2   RegDeleteKey	2879.3.3   错误的返回值	2889.3.4   键入的数据	2889.3.5   MFC程序示例	2889.4   那是注册表吗	2999.5   注册表中有什么	2999.6   建立REG文件	2999.7   在文件类型内部	3019.8   登录	3029.9   事件资源	3029.10   创建消息文件	3039.11   系统消息	3049.12   操作记录	3059.13   直接解答	3089.13.1   打开注册表主键	3089.13.2   查找子键	3089.13.3   查找键值	3099.13.4   使用注册表替代INI文件	3099.13.5   创建REG文件	3109.13.6   创建INF文件	3109.13.7   创建消息DLL	3119.13.8   注册消息DLL	3119.13.9   登录事件	3119.13.10   将错误转换为消息	312第10章   用ATL的命令解释程序技巧	31310.1   扩展命令解释程序	31310.2   基本的ATL	31510.3   使用MFC代替ATL	31910.3.1   逐步地建立MFC的ActiveX对象	32010.3.2   图标句柄细节	32110.4   比较ATL与MFC	32510.5   图标托盘程序	32510.6   关于智能指针	32910.7   快捷键	32910.7.1   创建快捷键	33010.7.2   消除快捷键	33110.8   MMC	33410.8.1   ATL Wizard可实现的	33510.8.2   Wizard不能实现的	33510.8.3   增加代码	33610.8.4   ATL MMC快捷按钮	33710.9   直接解答	35410.9.1   关于扩展命令解释程序	35410.9.2   撤销快捷键	35510.9.3   创建快捷键	35510.9.4   编写图标托盘程序	35510.9.5   其他命令解释程序的命令	35610.9.6   关于MMC	35610.9.7   编写MMC快捷按钮	357第11章   Internet与网络编程	35811.1   Internet快捷键	35811.1.1   开始运行	35911.1.2   使用CEditView	36611.2   使用Internet资源管理器	36611.2.1   自动操作	36711.2.2   进一步控制	37211.2.3   使用CHtmlView	37311.2.4   资源的URL	37511.2.5   HTML对话框	37611.3   Web发送API	37911.3.1   定制上载程序	38111.3.2   其他容易的方法	38511.3.3   ActiveX的连接	38611.3.4   读取Web	38611.4   MFC Internet的支持	39111.5   活动目录服务概述	40111.5.1   术语	40111.5.2   使用ADSI	40111.6   直接解答	40211.6.1   运行Internet快捷键	40211.6.2   Internet通信的方法	40311.6.3   使用资源URL	40311.6.4   在Internet Explorer内	40411.6.5   使用Scripting对象模型	40411.6.6   使用HTML对话框	40511.6.7   使用MFC的Internet支持	405第12章   控制台应用程序与服务程序	40612.1   创建简单的控制台应用程序	40612.1.1   一些内容	40612.1.2   AVC 细节	42412.1.3   学习控制台窗口	42512.1.4   特殊的控制台命令	42712.1.5   处理事件	42912.1.6   创建有用的新的控制台	42912.2   服务程序	43312.2.1   安装服务程序	43412.2.2   调试服务程序	44012.2.3   其他服务程序的考虑	44012.3   面向对象的服务程序	44112.4   直接解答	44712.4.1   启动控制台程序	44712.4.2   使用控制台程序的MFC	44712.4.3   访问控制台的方法	44712.4.4   创建GUI程序的主控制台	44812.4.5   创建和使用辅助控制台	44812.4.6   处理控制台事件	44812.4.7   查找控制台的窗口句柄	44912.4.8   在服务程序内	44912.4.9   访问服务程序	45012.4.10   C++服务的基类	45012.4.11   调试服务程序	450附录A   超越新领域	452附录B  Windows 2000:编程的冒险       旅行	456附录C   随书光盘的内容	458

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -