随笔分类 - C++ / COM
COM DCOM COM+
摘要:最近检查一些代码,发现一些实习学生编写的C++代码对基本的一些概念有时会混淆,如:函数内定义一个1M以上的字符数组,这样如果调用层次一深,栈就溢出了。为此,特检索了一些相关的基本概念方面的资料供学习参考:C++对象内存布局:vtable和 继承、多态如何实现的http://wenku.baidu.com/view/047655f5f61fb7360b4c65b4.htmlhttp://hi.bai...
阅读全文
摘要:字符编码的问题 C/C++发展的过程很长,早期的字符都是Multibyte的形式,后期为了处理多国语言增加了Unicode,因此比JAVA和C#这些后来者内置的字符是Unicode的支持,在处理时需要注意。 I18n Internationalization:国际化的简写 l10n localization: 本地化的简写 ms-help://MS.VSCC.v90/MS.MSDNQTR....
阅读全文
摘要:前几个文章总结了COM的应用情况,涉及COM的应用不能不提到COM+。COM+不再局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现.COM+进一步把COM、DCOM和MTS统一起来,形成真正适合于企业应用的组件技术。具体的应用包括事务、对象池、队列、事件、安全设置等等。http://www.codeproject.com/KB/COM/#COM%2b 这个地址涉及了COM/COM+相...
阅读全文
摘要:由于现在.net的应用比较广泛,日常的工作中会经常地遇到C#和COM的互操作问题,为了更完整,本篇把C#处理COM的情况汇总以下 C#中对COM的互操作很是方便,具体如下: NO PIAPIA首先IDE中Add Refernce引用组件,此时自动生成互操作的库(也可使用tlbimp.exe手动生成)如下是对于Office操作的C#不同版本比较 由于现在.net的应用比较广泛,日常的工作中会经常地遇...
阅读全文
摘要:接着把这个总结继续。实例以常用的HTML文档的处理为例,深入地描述一下COM的使用,其他的类别使用类同(如Office的编程对象)首先工程包含#include <mshtml.h>具体的代码如下://以DOM对象的形式遍历HTML文档 int WalkTree(CComPtr<IHTMLDOMNode> domNode) { ASSERT(domNode!=NULL); ...
阅读全文
摘要:很久没有涉及COM组件的内容了,这两天有个已有的产品需要更新涉及了COM的处理,小组人员对这个不是很熟悉,给小组人员交流了一下,把主要的内容记录一下,对于快速理解和上手提供一些指导,当然对于具体的工作原理和更多的内容参考具体的图书进行学习。初步分三篇总结一下:Ø C++中的COM组件Ø C#中的COM组件Ø C++实例和部署基础和参考资料All-In-On...
阅读全文