
C++
文章平均质量分 70
sam1111
这个作者很懒,什么都没留下…
展开
-
C++模板代码的组织方式 ——包含模式(Inclusion Model)
说明:本文译自《C++ Template: The Complete Guide》一书的第6章中的部分内容。最近看到C++论坛上常有关于模板的包含模式的帖子,联想到自己初学模板时,也为类似的问题困惑过,因此翻译此文,希望对初学者有所帮助。 模板代码有几种不同的组织方式,本文介绍其中最流行的一种方式:包含模式。 链接错误 大多数C/C++程序员向下面这样组织他们的非原创 2003-07-11 06:41:00 · 2044 阅读 · 0 评论 -
ATL中的Thunk机制学习
ATL利用一系列的类来管理窗口。为了使代码尽量紧凑而高效,ATL使用了一种有趣的技术来实现与窗口消息相关联的HWND和负责处理消息的对象的this指针之间的映射。具体过程如下: 在窗口注册时声明的窗口过程为此窗口对应的窗口类的静态成员函数StartWindowProc,当第一条消息到达此函数时,其处理如下: template class TBase, class TWinTrait原创 2003-08-20 10:50:00 · 2538 阅读 · 0 评论 -
在VC中,让动态创建的ActiveX控件响应Windows消息。
当我们通过CWnd::CreateControl()动态创建ActiveX控件时,Windows消息并不会被发送给我们的由CWnd派生得控件类。例如,即使我们为WM_KILLFOCUS消息创建了句柄,这个句柄也是不会被调用的。(不信你试试 :))引起这个问题的原因时,CWnd::CreateControl()并不会使我控件的HWND子类化。知道了原因,要解决问题就不难了。我们只要在控件创建原创 2001-10-19 11:57:00 · 2839 阅读 · 0 评论 -
C++ STL简介
一、STL简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、c原创 2003-05-08 14:12:00 · 4647 阅读 · 1 评论 -
我的COM学习笔记
下面这个东西是我在01年学习COM时的一个笔记,原来发表在腾讯社区里,并被收入C/C++板块的精华区中。近日重拾COM,将它稍做修改,挪到这里,以便查找。=====================================2001.5.30 1.何谓组件? 组件(component)就是一个软件模块,专门用来完成特定的预定工作,实现二进制级的代码复用。 2.何谓COM? COM,原创 2003-06-26 14:29:00 · 1772 阅读 · 0 评论