自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 收藏
  • 关注

原创 COM组件开发实践(六)---From C++ to COM :Part 3

     在上一篇文章《COM组件开发实践(五)---From C++ to COM :Part 2 》中,我们进展到使用COM库加载C++对象了,这一篇中我们将真正将C++对象变成 COM对象,而在下一篇中我们将为它添加多接口支持。C++对象变成COM对象要将一个C++对象变成一个真正的COM对象,只需要如下操作:1)实现接口的引用计数。因此每个COM对象都需要有两个函数用于

2008-08-31 14:46:00 625

原创 COM组件开发实践(五)---From C++ to COM :Part 2

一,使用抽象基类重用C++对象在上一篇文章《COM组件开发实践(四)---From C++ to COM :Part 1》中,我们已经将要复用的C++对象封装到DLL中了,对象的声明和实现已经实现了剥离,但还有问题:对象的私有成员(如我们示例中CDB类的数组变量m_arrTables)还是被客户看得一清二楚,即使客户没办法去访问它们;若对象改变了它的数据成员的大小,则所有的客户程序必须

2008-08-29 14:46:00 565

原创 《C++标准程序库》读书笔记(四)

1,Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include iostream>#include list>#include algorithm>using namespace std;int main(){

2008-08-27 22:46:00 672

原创 《COM组件开发实践》系列文章

COM组件开发系列链接: 1,COM组件开发实践(一)2,COM组件开发实践(二)3,COM组件开发实践(三)4,COM组件开发实践(四)---From C++ to COM :Part 15,COM组件开发实践(五)---From C++ to COM :Part 26,COM组件开发实践(六)---From C++ to COM :Part 37,COM

2008-08-25 17:46:00 949

原创 COM组件开发实践(四)---From C++ to COM :Part 1

源代码下载 – 74kb一,C++客户重用C++对象      假设已经有一个可以重用的类,我们就可以在自己的程序中去重用它,只需要将其定义和实现文件加入到我们自己的工程中,并且在使用它的文件中包含此类的定义文件就可以了,这也是我们最常用的C++标准重用方法。就拿我自己来说,在CodeProject上遇到比较好的控件代码,都是这样直接用到自己的项目中来的。      下面就给出

2008-08-25 16:46:00 710

原创 Bitwise Operation Explained

原文链接:Bitwise Operation Explained1.统计一个数置位为1的个数Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include stdio.h>int __numOf_SET_Bits(int var)

2008-08-22 09:46:00 727

原创 《C++标准程序库》读书笔记(三)

     STL中的智能指针auto_ptr可以实现简单的内存自动回收,防止内存泄漏(memory leakage)。auto_ptr实际是一个类,在该类析构时自动调用delete,从而达到了内存回收的效果。但是,由于同一个指针同一时刻只能被一个auto_ptr占用,如果采用赋值操作(=)或者拷贝构造函数调用,就会发生所有权转移,例如:Code highlighting produce

2008-08-19 21:46:00 483

原创 【译】TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 2 (下)

原文链接:TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 2 CImage类      现在我们来看看CImage类究竟是如何使用纹理图片的.早前已经看到,用户无法直接对CTexture对象进行操作.这是因为它仅仅是对一个资源文件进行包装,而这样的文件可以由多个图片组成:假设你想在游戏中显示各种类

2008-08-19 17:46:00 772

原创 【译】TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 2 (上)

原文链接:TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 2  在这个系列的第一部分中,作者介绍了窗口的创建以及OpenGL环境的创建,在接下来这一部分中,作者将介绍如何处理游戏中的资源以及如何显示简单的动画简介      这个系列的第一篇文章关注于窗口的创建和OpenGL环境的创建,本文

2008-08-19 17:46:00 927

原创 《C++标准程序库》读书笔记(二)

1,下面这段代码会引起异常,因为所有权已经转移,而通过by reference方式传递auto_ptr更是糟糕的若改为: const auto_ptrint> p(new int);则会在编译时提示错误.因此我们可以通过常数型auto_ptr来终结所有权转移,它并不是表示你不能更改auto_ptr所拥有的对象,而是不能更改auto_ptr的拥有权,就此特性而言,它比较类似常数指针,而不

2008-08-19 10:46:00 569

原创 《C++标准程序库》读书笔记(一)

1,很多编译器都要求模板的定义和实现都在头文件中,这是因为必须先为他提供某个实现品,然后才能调用,也只有如此才能通过编译。目前唯一能让“template的运用”具有可移植性的方式,就是在头文件中以inline function实现temlate function。2,下面typename指出SubType是T中定义的一个型别,若不用这个关键字,则编译器会认为是两个数相乘,而不是

2008-08-18 22:46:00 579

原创 我的书架:COM组件开发

  推荐几本个人读过的比较不错的COM组件相关的书籍,按我的阅读感受排名如下:1,《Visual C++实践与提高-COM和COM+篇》       这本书我放在第一位,倒不是它有多么出色,但我却认为它是最适合新手的。它的内容基本都是抄袭下面潘爱民那本《COM原理与应用》的,但我推荐它有两点原因,首先,基本照搬潘那本书的原理性的东西,但加入了许多实例,比前者纯理论的书要易读些,

2008-08-08 14:46:00 898 1

原创 COM组件开发实践(三)

     前面两篇文章分别介绍了MFC ActiveX应用程序和使用ATL开发ActiveX的简单实例,但还有两个问题需要解决:1)标记ActiveX控件为安全的控件 2)对控件进行数字签名。本文将结合这两点进行简单的介绍。Building a Safe ActiveX Control      如何不想办法将控件标记为安全的,就会在Web页面与控件进行交互时出现如下图的警告信

2008-08-07 22:46:00 715

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除