随笔分类 -  ATL

WTL体系结构
摘要:绪论 WTL最终来了,而且提供了我所希望的功能.我在WTL Bytesize(译文)的文章列出WTL主要特征.在本文中,我将描述一下WTL的体系结构,同时我会给出一些简单的例子来演示如何使用它的那些特征.希望能够对您有所帮助.WTL应用程序的类型 WTL有好几种应用程序类型,供您在AppWizard选取. 下表对这些应用程序进行了描述. 这种弹性构成了WTL体系结构的一部分.应用程序类型描述SDI Application单文本界面 – 只有一个窗口Multiple Threads SDI单个进程拥有一个或多个窗口MDI Application多文本界面 – 在框架内,您可以有零个或多个子窗口D 阅读全文
posted @ 2011-03-21 14:09 maxweii 阅读(1623) 评论(0) 推荐(0)
__declspec(novtable)作用
摘要:__declspec(novtable) 在C++中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declspec(novtable). __declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间. 但是这个类一定不允许生成实例, 因为没有虚函数表, 就无法对虚函数进行调用. 因此, __declspec(novtable)一般是应用于接口(其实就是包含纯虚函数的类), 因为接口包含的都是纯虚函数, 不可能生成实例. 我们把 __declspe 阅读全文
posted @ 2011-03-16 10:41 maxweii 阅读(1361) 评论(0) 推荐(1)
ATL编程初级教程
摘要:介绍  本教程的目的是告诉你如何使用ATL创建一个COM服务器,并使用Visual C++和Visual Basic程序来分别调用这个服务器。我并不想深入探讨COM的细节,也不想让你深陷于IDL之中。这一教程只是为VC++的新手程序员设计的,告诉他们利用ATL来创建一个COM对象有多么简单,并让他们能对ATL产生更多的兴趣。第1步:启动ATL COM Wizard  你所需要做的第一件事情就是启动Visual C++并创建一个新的工程,选择“ATL COM Wizard”,工程名为“Simple_ATL”。设置好工程的路径之后,单击OK按钮。你会看到,屏幕上给了你若干选项。第一个选项为“Ser 阅读全文
posted @ 2011-01-29 17:13 maxweii 阅读(3950) 评论(0) 推荐(0)