MicrosoftWindows是广泛应用的应用程序开发平台之一。自从1990年5月发行Win-
dows3.0以来,一些软件开发的公司已提供了上千种的Windows应用程序。与此同时,Mi-
crosoft公司已通过使Windows更稳定和扩展的Wind0ws编程API来增强Windows平台。
Windows3.1在Windows系列产品中对数据处理表现突出。本书讨论了WindowsAPI扩
展的四个方面:动态数据交换管理库(Dynamic Data Exchange Management Library
(DDEML))、对象链接与嵌入(Object Linkingand Embedding(OLE))、剪贴板(Clipboard)和动
态链接库(Dynamic Link Library)。
0.1 概述
本书是为想学习DDEML和OLEAPI的Windows程序员而编写的。为了能让初学Win-
dows编程也能尝试进行DDEML和OLE程序设计,在本书的第一部分先介绍了一般的Win-
dows程序设计技术,第二部分以后的例子集中讨论了DDEML和OLE编程技术。
该书分为五部分,第一部分包含五章,介绍了一般的Windows程序设计技术;第二部分和
第三部分各包含四章,第四部分包含二章;第五部分包含五个附录,提供编程的参考信息。
第一部分介绍Windows程序设计技术。第一章介绍如何启动BorlandC十+。第二章讨论
Windows程序设计的概念。第三章介绍Windows的编程工具。第四章阐述设计Windows应用
程序的方法。第五章具体介绍如何编写Windows应用程序。
第二部分讲DDEMLAPI。第六章为DDE和OLE的概念,复习基于消息的DDE和DDE
协议。第七章到第九章通过使用应用程序例子来详述DDEMLAPI。第七章以使用DDEML服
务器应用程序的例子来作为讨论的焦点。第八章通过给出的DDEML客户应用程序来论述
DDEML程序的客户/服务器循环。第九章讲述扩展DDEMLAPI作为监视应用程序。
第三部分讨论OLE。第十章讲概念,介绍了开发OLE应用程序的基本结构和过程。第十
一章列举了OLE服务器应用程序的例子。第十二章是OLE客户应用程序的例子。第十三章介
绍开发OLE对象的处理程序。
第四部分介绍动态数据交换的另外二种方法:剪贴板和动态链接库。第十四章介绍剪贴板
的程序设计。第十五章讨论了动态链接库的设计。
第五部分是附录。附录A给出了OLE和DDEML的使用。附录B、附录C和附录D列出
WindowsAPI涉及DDE、剪贴板和OLE中的函数和消息。附录E介绍中文Microsoft Wind0ws
3.1的安装、启动和退出,以便读者设计中文的应用程序界面。
本书提供程序例子以全面展示DDEML和OLE的应用程序。每章的最后总有连续好几页
的大程序,这种情况对于OLE应用程序更是常见。从读者的观点出发,更愿意阅读有众多注释
的代码;但从实用的观点出发,不能篇幅太大,从而只能省略大量注释;因此,本书的代码明显
地比注释多。
评分
评分
评分
评分
这本书的封面设计非常吸引人,那种带着年代感的像素风图形,一下子就把我带回了那个图形界面编程的黄金时代。我记得当时刚接触Windows编程不久,面对那些复杂的API调用和消息循环机制,真是摸不着头脑。《Windows 动态数据交换程序设计》这个标题本身就充满了技术挑战的诱惑力。我当时最头疼的就是如何让两个不同的应用程序之间能够“对话”,实现资源共享或者信息的实时同步。市面上很多教程要么过于理论化,要么只讲了皮毛,根本无法解决实际项目中的疑难杂症。我希望能找到一本真正能够手把手带着我理解DDE协议底层机制,并且用当时主流的编译器(比如Borland C++)来实践的实战手册。我对这本书的期待是,它不仅能教会我如何编写DDE的服务器端和客户端,更能深入剖析Windows消息传递的精髓,让我理解为什么DDE会以那种特定的方式工作,而不是停留在简单的“复制粘贴”代码的层面。如果这本书能清晰地阐述如何处理数据格式的转换、错误处理的健壮性设计,以及在多线程环境下DDE的潜在陷阱,那它绝对是那个时代不可多得的珍宝。
评分我翻阅了市面上几乎所有关于Windows早期进程间通信(IPC)的书籍,很多都只是浅尝辄止地提了一下DDE,然后就赶紧转到更时髦的OLE或COM去了。但对于很多遗留系统维护或者对资源要求极度苛刻的早期应用场景来说,DDE依然是必须掌握的“基本功”。我特别关注这本书是否对Turbo C++的特有支持做了详尽的说明。要知道,使用Turbo C++进行Windows编程本身就是一种折腾,它的内存模型管理和资源编译流程与后来的Visual C++有着显著的区别。我期望这本书能提供针对这些平台特性的编译选项和链接库配置的详细指南。比如,如何正确地使用`AFX_DATA`宏(如果它基于MFC的早期封装的话),或者纯WinAPI层面上如何管理全局数据段,以确保DDE服务在多实例运行时不会产生冲突。如果它能针对性地解决在DOS/Windows混合模式下启动DDE会话的兼容性问题,那简直是神来之笔。我更看重的是那种“老派”的、对底层细节毫不妥协的叙述方式,而不是那种一笔带过、只注重表层功能的教程。
评分这本书的出版年份,意味着它站在了微软图形界面技术发展的一个关键拐点上。那时,开发者们正在权衡DDE的成熟稳定与OLE/COM的未来潜力。我非常好奇,作者是如何平衡对DDE技术的深入讲解与对未来技术趋势的展望的。我希望看到的是一种务实的态度:既然这本书的主题是DDE,就应该把它讲到极致,而不被其他技术分散注意力。同时,如果作者能在附录或某个章节中,对DDE与后续的OLE/COM在数据传输模型上的哲学差异做一个简短而深刻的对比分析,那就更好了。比如,DDE的“请求/响应”模式与OLE的“对象嵌入/链接”模型在设计哲学上的根本不同,以及为什么DDE在特定场景下依然是更轻量级的选择。这种带有技术史观的分析,能帮助读者构建更全面的技术视野,理解每一次技术迭代背后的驱动力,而不仅仅是停留在“如何敲代码”的层面。
评分作为一名长期从事系统集成的工程师,我关注的重点不仅仅是实现功能,更在于程序的稳定性和调试的便捷性。早期Windows编程的调试工具远不如现在强大,所以代码本身的健壮性设计就显得尤为重要。我非常希望这本书能够包含大量关于DDE异常处理的章节。例如,当远程服务器崩溃、网络连接中断(如果支持NetDDE的话),或者客户端请求了不存在的主题/项时,程序应该如何优雅地捕获这些错误并向用户提供友好的反馈,而不是直接弹出一个令人沮丧的“应用程序错误”对话框。我期待看到作者分享如何在调试过程中有效利用Spy++这样的工具来监控DDE消息的发送和接收,并能提供一套“调试清单”,帮助读者快速定位那些发生在消息循环深处的棘手问题。如果书中能提供一套完整的、经过实战检验的错误码对照表和相应的修复建议,那这本书的实用价值将是无可估量的。
评分这本书的“动态数据交换”这个概念,在今天看来或许有些古老,但在我第一次尝试构建一个能够自动更新电子表格的报告工具时,那种震撼是无与伦比的。我当时试图用命令行工具轮询文件变化,效率低下且极度不稳定。我渴望这本书能详细解读DDE的“热链接”和“冷链接”之间的本质区别,并给出清晰的实现路径。特别是关于数据请求和数据推送的异步处理机制,这才是DDE的核心难点。我希望看到书中能够用流程图或状态机图的方式,把复杂的DDE事务生命周期——从`DDE_INITIATE`到最终的`DDE_TERMINATE`——描绘得一清二楚。如果能有针对不同数据类型(如文本、数字、二进制数据)的打包和解包的示例代码片段,并且解释在Borland C++环境下,如何利用其内置的内存管理函数安全地处理这些数据结构,那就太棒了。毕竟,在那个没有智能指针的时代,内存泄漏是DDE程序中最常见的“隐形杀手”。
评分 评分 评分 评分 评分本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有