ATL AND COM
边学边用边创造
这个作者很懒,什么都没留下…
展开
-
用ATL编写的单实例(DLL)服务器的原代码的例子
要想单实例,必须控制IClassFactory接口。 在你的对象类声明里 加入 DECLARE_CLASSFACTORY_EX(CMyClassFactory)转载 2011-02-19 15:07:00 · 997 阅读 · 0 评论 -
ATL学习笔记03
4.1 COM接口类型概述描述:除了Vtable结构的接口外,COM还支持另外两种接口类型:即派发接口(Dispinterface)和双向接口(Dual Interface)4.1.1 Vtable 接口1)Vtable类型接口的缺点是需要在编译时与客户机程序进行某种形式的绑定,也就是客户机必须清楚编译阶段的接口方法和接口参数.由于这些静态信息并不包含组件中方法的具体实现,所以COM的多态性刚好解决了这一问题.2)一个接口的函数特征是在编译阶段被定义的,而不是在接口方法的实际实现转载 2011-03-30 18:02:00 · 861 阅读 · 0 评论 -
ATL学习笔记02
3.1 ATL 的基本特征描述:ATL提供了实现基于COM组件内核的支持.下面是ATL所提供的一些功能1)AppWizard,它负责创建起始的ATL工程转载 2011-03-30 18:01:00 · 1146 阅读 · 0 评论 -
ActiveX Scripting技术(三)
ActiveX Scripting技术(三)(接上期)然后我们看看类CScriptHo<br />st中接口IActiveS criptSite的成员函数GetItemInfo的实现,因为引<br />擎调用GetItemInfo函数获取其名字空间中名字项的信息,所以我们要<br />在此函数中把应用系统的对象暴露给引擎和脚本,代码如下:<br /> STDMETHODIMP CScriptHost::GetItemInfo(LPCOLESTR pstrName<br />,DWORD dwRetur转载 2011-02-19 14:41:00 · 1000 阅读 · 0 评论 -
ActiveX Scripting技术(一)
ActiveX Scripting技术是Microsoft ActiveX技术的一个组成部分,它的主要目的是使应用程序在不被修改的情况下,为各种脚本语言所控制。在软件交互性不断提高的今天,仅仅提供菜单或工具箱的界面已经不能满足用户的需要了,软件的可定制特性已经成为当今软件的一项基本特征,尤其对于一些通用的软件更为如此。大家比较熟悉的Microso ft Office,比如Word字处理软件,它不仅提供了界面的任意定制,还提供了方便的BASIC语言的可编程特性,用户可以通过编写B转载 2011-02-19 14:40:00 · 2215 阅读 · 0 评论 -
列集散集代码
<br />/**//*<br /> 套间线程<br />*/<br />LONG PostFileThreadFunction(LPVOID pParam)<br />{<br /> HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);<br /> if ( FAILED(hr) )<br /> {<br /> AfxMessageBox("初始化COM失败");<br /> retur原创 2011-02-19 14:35:00 · 1001 阅读 · 0 评论 -
ActiveX Scripting技术(二)
在介绍了应用系统和脚本引擎所实现的一些关键接口之后,我们再进一步看看应用系统和脚本引擎的协作过程,如图2所示。 图中给出了8个步骤,下面逐一介绍。图2 应用系统与脚本引擎的协作过程 (1)创建必要的受控对象,这些受控对象是指将要在脚本文件中引用到的Automation 对象,通常是应用系统的文档对象,也可以是某些ActiveX控制;转载 2011-02-19 14:41:00 · 1155 阅读 · 0 评论 -
从脚本如何访问方法 / 属性是容器
MSDN地址:http://support.microsoft.com/kb/188015/zh-cn概要当承载 WebBrowser 控件在 VisualC++ 应用程序, 可能需要从 Web页上脚本访问方法或属性的容器。 本文介绍如何通过实现 IDocHostUIHandler 接口操作。转载 2011-02-19 14:38:00 · 560 阅读 · 0 评论 -
ATL字符串
CComBSTR 转换成 LPCTSTR USES_CONVERSION; //CComBSTR bstr; LPCTSTR szStr; szStr = W2T(bstr);转载 2011-02-19 14:37:00 · 854 阅读 · 0 评论 -
解析XML文件
使用MSXML SDK步骤:(1)Tools->Options->Directories 添加 msxml2.lib 目录 和 include 文件目录(2)Project->Settings->Link->Object/library modules 添加 msxml2.lib(3)在引用类的头文件中#include "msxml2.h"转载 2011-02-19 14:36:00 · 730 阅读 · 0 评论 -
从 VC7 的 CHtmlView 不能正常退出谈 CComPtr 使用中的一个误区
通过上面分析纠错,我们可以知道,CComPtr 并不是一把万能钥匙,而对 COM 指针的使用也远没有因为 ATL 的出现而变得通俗起来。如果具体到这个例子,我们可以得到一个结论:原创 2011-04-02 10:11:00 · 1200 阅读 · 0 评论