《Visual C++实践与提高-COM和COM篇》是一本专注于使用Microsoft的Visual C++进行组件对象模型(Component Object Model,简称COM)编程的专著。这本书深入浅出地介绍了COM技术及其在实际开发中的应用,是提升C++开发者在Windows平台下软件开发能力的重要参考资料。书中可能涵盖以下关键知识点: 1. **COM基础**:COM是微软提出的一种跨语言、跨进程的接口规范,用于实现对象间的通信。书中会解释COM的核心概念,如接口、IUnknown、QueryInterface、AddRef和Release等。 2. **COM对象生命周期管理**:COM对象的引用计数机制是理解COM工作方式的关键。书中将详细阐述如何通过AddRef和Release方法来控制对象的生命周期,防止内存泄漏和意外的早释。 3. **接口与IDispatch**:COM接口是对象功能的定义,IDispatch接口则提供了一种晚绑定机制,使得动态调用COM对象的方法和属性成为可能,这对于脚本语言和自动化非常重要。 4. ** ATL(Active Template Library)**:ATL是微软提供的一个C++模板库,简化了COM对象的创建。书中可能会介绍如何使用ATL创建简单的COM组件,以及ATL宏的使用。 5. **COM服务器**:包括本地服务器(In-Process Server)和远程服务器(Out-of-Process Server),分别在客户端进程中运行和单独进程中运行。书中会讲解如何设计和实现这两种服务器。 6. **COM组件注册**:注册表在COM中的作用,如何通过regsvr32工具或代码注册COM组件,以及注册表项的结构和意义。 7. **COM事件**:利用事件模型,COM对象可以向其他对象发送通知。书中会讨论如何实现和处理COM事件,如使用IConnectionPoint和IConnectionPointContainer接口。 8. **COM+服务**:COM+是COM的一个扩展,提供了诸如事务管理、安全性、队列和生命周期管理等高级服务。书中可能会探讨如何使用COM+组件和服务,并展示其在分布式系统中的优势。 9. **源码分析**:书籍附带的源码可以帮助读者加深理解,通过实际案例学习COM组件的编写和调试技巧。 10. **实战应用**:除了理论知识,书中还可能包含大量实践项目,如创建ActiveX控件、COM服务器在MFC应用程序中的集成、以及与.NET Framework的互操作等。 掌握这些知识点,对于想要在Windows平台上利用C++进行高效开发的程序员来说至关重要。通过阅读本书,开发者不仅能了解COM的基本原理,还能提升在实际项目中应用COM的能力。结合源码实践,能进一步巩固理论知识,提升问题解决能力。
2019-12-21 20:49:02 28.53MB
1
二维码生成-C++-源码,使用vc6.0和Vs2010直接编译运行。可以调整二维码生成的纠错等级,基本上与二维码生成相关的属性设置都有
2019-12-21 20:26:22 34.68MB 二维码生成
1
1. 鼠标显示STL三维模型; 2. 支持旋转、缩放和平移; 3. 该资源为源码,可先下载OpenGL鼠标旋转缩放及STL三维模型显示(demo.exe)预览一下,是否符合自己的要求,然后再下载
2019-12-21 20:26:01 12.83MB 鼠标旋转缩放
1
想在苹果平台开发软件和游戏很好入门教程,详细的介绍了Object-c的语法和细节。压缩包附有教程对用源码。
2019-12-21 20:17:52 2.27MB 中文版
1
用于图像分割的grabcut, 而且非opencv版本,是c++源码,并有max-flow源码,可以用于其它图求解。 程序支持mask和矩形框两种输入,并附有样图和结果图。详细原理请参考文献:"GrabCut" - Interactive Foreground Extraction using Iterated Graph Cuts
2019-12-21 20:08:51 901KB grab-cut max-flow
1
这是一个用于计算AES CBC算法的程序,key长度128bit 满足fips-197规格,这个是最近在做一个OMS(Open Metering Sytem)项目用到的,自己在网上找了半天都找不到C语言的源代码。找到的不是工具就是别的没用的东西,要不就是找到的代码只是AES算法,不是CBC的,和spec上的数据对不上,结果经过多番实验(try啊try啊),终于成功了,哇哈哈,要不然项目要被赔款的。。。
2019-12-21 19:53:38 13KB AES CBC 128bit C语言
1
从google开源项目LitJson上取出的LitJson源码。为纯cs文件。将其解压,放到你的项目中即可使用LitJson库了。例如:unity不支持json的处理,把解压的文件放到Unity3d的assets中的plugins目录下,即可在项目中using LitJson了。
2019-12-21 19:33:05 18KB LitJson源码 unity C#处理json
1
中国大学MOOC-翁恺-C语言程序设计习题集-源码合集
2019-12-21 18:49:49 15KB C;源码合集
1
官方找到的版本的话没有按照章节等编号,非常不易于使用,这是本人学习完这本书后整理好的代码,按照章_节_编号 进行组织的,希望好好利用!
2019-12-21 18:48:23 363KB 数据结构 算法 C++ 源码
1