![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 66
C01141307
这个作者很懒,什么都没留下…
展开
-
msXML DOM操作XML文档
以前一直用C#写程序,最近换到C++下 ,习惯了C#的serialization和unserialization,对使用COM操作XML一直比较困惑,经过学习,原来也不过如此,现将简单实用的一些方法记录下来:创建XML文档void Create() ...{ IXMLDOMDocumentPtr pDoc; HRESULT hr =pDoc.CreateInsta原创 2006-10-23 20:09:00 · 995 阅读 · 0 评论 -
基于二进制COM的继承
建基类COM 方法比较简单,按照通用的ATL(COM)向导建立基于IBaseCOM的COM:CBaseCOM,增加一个方法:Print(BSTR str),方法实现如下:STDMETHODIMP CBaseCOM::Print(BSTR str){ // TODO: Add your implementation code here原创 2006-10-25 12:25:00 · 1468 阅读 · 0 评论 -
COM的线程模型
COM的线程模型 COM并没有定义新的进程和线程模型,而是直接使用了Win32的线程(至少目前还是这样,还没有谁在Unix/Linux下开发出COM库来)。所以,在COM中对多线程的同步操作,都是使用操作系统提供的同步原语(比如windows下的临界区)来实现的。要了解COM(Component Object Model,组件对象模型)的线程模型,首先要理解COM的套间(Apa转载 2006-10-27 15:47:00 · 1606 阅读 · 0 评论 -
ICE常见问题的解决(一)
问:error C3861: “TryEnterCriticalSection”: 即使使用参数相关的查找,也未找到标识符答:增加预处理定义:_WIN32_WINNT=0X500问:ICE::Long类型变量不能正常输出答:ICE::Long类型占8个字节,使用%I64d格式输出问:JAVA客户端调用c++服务端,无论提交还是服务返回为乱码答:编码格式不正确,在服务端增加编码处原创 2006-12-07 10:42:00 · 6031 阅读 · 0 评论 -
成员函数指针在开发中的实际应用
成员函数指针在开发中的实际应用作者:dozb前几天我的《成员函数指针》一文,主要介绍了类成员函数指针的使用方法,大家看了后认为意义不大,那是因为你可能还没有真正在开发中遇到需要用成员函数指针的情况。这篇文章就作为《成员函数指针》一文补充,举例说明在什么情况下使用成员函数指针来简化开发。设想我们要实现一个命令解释器类,就是这个类包括了若干个命令,通常我们的实现方法如下:class C转载 2007-08-11 10:46:00 · 930 阅读 · 0 评论 -
深度探索C++对象模型笔记(一)
封装的开销开销C++较C多了一些封装的特性,增加封装特性不会引起布局(layout)的开销,C++类的成员数据直接包含在每个对象内部,而noninline成员函数虽然在类中申明,但不会欻现在每个对象内部,每个noninline的成员函数仅产生一个唯一的函数实体。而inline函数在会为每个对象生成一个函数实体。因此C++类的封装并未带来任何空间或执行期间的不良,仅仅因为virtual的原因带来一些原创 2007-08-12 14:51:00 · 1126 阅读 · 0 评论 -
C/C++常用trick整理
以下涉及到的内容,均为网上搜集,并非本人原创1.构造函数互相调用class A...{public: A() ...{ new (this)A( 5 ); } A( int n ):_x(n) ...{ } int _x;};2.编译期判断结构大小是否合法struct xxx...{ int u;};con原创 2007-10-26 14:54:00 · 1022 阅读 · 0 评论