COM&ATL&WTL
gwzz1228
这个作者很懒,什么都没留下…
展开
-
面向对象编程和组件对象模型的基本概念
多少年来软件的开发过程并没有很大的改变,软件开发过程中需要面对的主要问题如:开发周期长,难于确保程序的正确性,难于维护等还没有得到非常好的解决,尽管出现了如面向对象,框架设计等等的概念和工具。组件对象模型是传统面向对象模型的扩充,传统面向对象模型的重点是源程序,以及系统分析和设计过程。组件的概念则强调大的软件系统如何由不同开发商的小型可执行组件构成。 · 面向对象编程 面向对象是原创 2012-03-13 12:24:15 · 2452 阅读 · 0 评论 -
用CDialogImpl创建窗口
1、创建窗口使用模板对象CDialogImpl原创 2014-06-05 17:38:47 · 3738 阅读 · 0 评论 -
介绍TLB文件
tlb文件是什么?tlb文件是一个说明文件,通过TLB文件,用户可以得知你的DLL中的COM接口以及常量等信息。其可以单独发行,也可以作为组建DLL中的一个资源随组件一起发行。你可以在VS的Object Browser中看到该文件中包括哪些常数、接口、类,而每个类又包括什么方法和属性。微软提供的各种SDK中通常包括一个或数个TLB文件以方便编程。 怎么创建tlb文件?用MIDL.e转载 2014-04-08 13:51:23 · 6907 阅读 · 0 评论 -
COleDateTime类型的应用
使用COleDateTime类1) 获取当前时间。 CTime time; time = CTime::GetCurrentTime();2) 获取时间元素。 int year = time.GetYear() ; int month = time.GetMonth(); int day = time.GetDay();转载 2013-10-23 15:25:24 · 2611 阅读 · 0 评论 -
ATL中转换宏
//方法一 CString str=_T("TestStr"); USES_CONVERSION; LPWSTR pwStr=new wchar_t[str.GetLength()+1]; wcscpy(pwStr,T2W((LPCTSTR)str));// 方法二 CString str=_T("TestStr"); USES_C原创 2013-04-25 17:14:56 · 638 阅读 · 0 评论 -
ActiveX资料
http://www.cnblogs.com/qguohog/archive/2013/01/22/2871805.html原创 2013-04-24 19:33:29 · 484 阅读 · 0 评论 -
收集WTL学习资料
1.介绍《WTL for Visual Studio 2012 配置详解》,地址为:http://www.cnblogs.com/hwangbae/archive/2012/06/27/2565591.html2.介绍WTL消息处理链,地址为:http://www.cnblogs.com/vsense/archive/2009/07/28/1533435.html原创 2013-02-18 21:21:37 · 606 阅读 · 0 评论 -
介绍ATL CString
介绍ATL CString1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString 对象是否是空的。示例:下面的例子说明了如何使用CString::IsEmpty。// CString::IsEmpty 示例 CString s原创 2013-02-05 13:49:46 · 2579 阅读 · 0 评论 -
介绍如何使用IDispEventImpl
支持 IDispEventImpl模板类 IDispEventImpl 可用于在 ATL 类中提供连接点接收器支持。连接点接收器使类得以处理从外部 COM 对象引发的事件。这些连接点接收器是用事件接收映射(由类提供)来映射的。若要正确地实现类的连接点接收器,必须完成以下步骤: 为每个外部对象导入类型库 声明 IDispEventImpl 接口 声明事件接收映射转载 2012-07-24 20:56:36 · 1019 阅读 · 0 评论 -
CComPtr和CComQIPtr的区别
对于操作原始的接口指针是比较麻烦的,需要我们自己控制引用记数、API 调用、异常处理。于是 ATL 提供了2个智能指针的模板包装类,CComPtr,这两个类都在 中声明。CComQIPtr的所有功能,因此我们可以完全用 CComQIPtr 由于使用了运算符的重载功能,它会自动帮我们调用QueryInterface()函数,因此 CComQIPtr<> 唯一的缺点就是不能定义 IUnknown原创 2012-07-24 20:36:51 · 5059 阅读 · 0 评论 -
COM入门和高阶开发资料的网站集合(不断更新中)
1、【COM编程入门】http://www.vckbase.com/document/viewdoc/?id=212原创 2012-03-13 13:54:37 · 906 阅读 · 0 评论 -
使用ATL创建窗口的步骤
1、定义ATL的全局对象CAppModule _module;2、初始化COM组件:CoInitialize和CoUninitialize;3、初始化COM模块_module.Init()代码如下: HRESULT hRes = ::CoInitialize(NULL); ATLASSERT(SUCCEEDED(hRes)); hRes =原创 2014-12-01 10:24:02 · 3070 阅读 · 0 评论