ATL/COM/DCOM
文章平均质量分 78
massice
研究COM中。。。。
展开
-
介绍几本COM的书籍
介绍几本COM的书籍书籍 资料2009-07-14 18:40:55阅读31评论0字号:大中小http://www.xfbbs.com/Book/others/jishidaquan/8/7314.html欲学COM之必读书籍---《COM技术内幕》书名:《COM技术内幕》英文原名:《Inside COM》作者:(美)Dale RogersonMicrosoft Press 1997中文译者:杨秀章清华大学出版社 1999年3月第1版定价:50.00元(带光盘)Microsoft Press的《Inside转载 2010-07-23 09:28:00 · 1203 阅读 · 0 评论 -
垫片类(自我的解释)
最近读潘爱民先生翻译的《COM本质论》,看到了一个新名词“垫片类”(不要骂我老土,我真的是第一次见..),用来实现类型的转换。作者实现了一个_UNCC的垫片,实现了从TCHAR字符串到wchar_t类型字符串的转换。看一下原书中的例子:HRESULT IIDFromHWND(HWND hwnd, IID& riid){ TCHAR szEditText[1024]; GetWindowText(hwnd, szEditText, 1024); return IIDFromString(_UNCC(szEdi转载 2010-07-25 10:59:00 · 665 阅读 · 0 评论 -
潘爱民::介绍一本关于ATL的书《ATL Internals》 ----转
面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有靠软件自带的联机帮助;现在情形大不同了,书店中的计算机图书琳琅满目,关于Visual C++和MFC的书籍尤其多。有几位编辑朋友劝我写一点这方面的书,我觉得不大有必要了,因为Visual C++的好书已经不少了,适合各种读者层次的书籍几乎都可以买到,而且有一些书还相当不错原创 2010-08-02 22:07:00 · 1154 阅读 · 0 评论 -
ATL---Collection & Enumerater(3)
<br />练习三: 使用CComEnumOnSTL实现,使用的IEnumVARIANT枚举接口;使用ICollectionOnSTLImpl实现集合。<br />这种方法基本全由ATL模板提供实现,组件基本上不用写什么代码。<br /> <br />1.IDL文件<br />import "oaidl.idl";import "ocidl.idl";[ object, uuid(2D44DAAD-98D9-4786-A91C-848D6DBEC1D1), dual, nonex原创 2010-09-19 20:40:00 · 661 阅读 · 0 评论 -
ATL---Collection & Enumerater(2)
<br />练习一: 使用CComEnumOnSTL实现,使用的IEnumVARIANT枚举接口,自定义复制策略_CopyVariantFromLong,实现使用vector<long>存储数据。<br /> <br />1.IDL文件<br />import "oaidl.idl";import "ocidl.idl";[ object, uuid(378B8756-3FD2-4CCC-9A50-C1352C7D5FBC), dual, nonextensible, hel原创 2010-09-19 20:30:00 · 786 阅读 · 0 评论 -
ATL---Collection & Enumerater(1)
<br />最近工作需要,正在研究ATL/COM方面的东东。今天正好看到了集合(Collection)和枚举器(Enumerater),这个两个东东个人觉得不是很好理解,反正我是看了好几遍书,然后又在网上找了些资料,才算勉强有些入门,然后写了几个小练习。<br /> <br />练习一: 使用CComEnum实现,使用的IEnumVARIANT枚举接口<br /> <br />1.IDL文件<br /> <br />import "oaidl.idl";import "ocidl.idl";[原创 2010-09-19 20:21:00 · 940 阅读 · 0 评论 -
暂存
CreateThread()使用小结2009-03-05 10:18<br />DWORD ThreadId;<br />HANDLE hThread=CreateThread(NULL,<br /> 0,<br /> (LPTHREAD_START_ROUTINE)ThreadFunc,<br />原创 2010-09-20 22:27:00 · 426 阅读 · 0 评论 -
__declspec( selectany ) 含义
__declspec( selectany ) 含义<br />C/C++2007-12-30 14:22:31阅读199评论0 字号:大中小 订阅<br />selectany使用在c/c++工程的连接期间,一般用得很少,所以很陌生,最近在MFC的源代码中发现,查一下MSDN,很难懂,看了很久才明白了一眯。这里翻译一下。<br />这个属性告诉编译器声明的全局变量是一个"任一拣选"(pick-any)COMDAT.在连接时间,如果多个COMDAT定义能看到,连接器选择一个并且丢弃所有的剩余的。如果连接器转载 2010-11-16 17:24:00 · 4564 阅读 · 0 评论