ATL/COM
文章平均质量分 62
jiht594
这个作者很懒,什么都没留下…
展开
-
如何创建FilterGraph
如何创建FilterGraphhttp://hi.baidu.com/fuuff/blog/item/3e9bf4ca7351ae11be09e61d.html2010-09-19 11:38HRESULT hr = S_OK;ICaptureGraphBuilder2 *m_pCaptureBuilder = NULL;IGraphBuilder *m转载 2011-11-21 14:09:59 · 2556 阅读 · 0 评论 -
COM 组件设计与应用(十七)——持续性
COM 组件设计与应用(十七)——持续性http://www.vckbase.com/document/viewdoc/?id=1546作者:杨老师下载源代码一、前言 我们写程序,经常需要实现这样的需求:例一、程序运行产生一个窗口,用户关闭的时候需要记录窗口的位置,以便下次运行时保持位置不变;例二、由于程序运行时间很长,今天执行一部分,明天继续执行。那么在下次转载 2012-02-15 15:29:29 · 449 阅读 · 0 评论 -
创建快捷方式 IShellLink
http://blog.csdn.net/ntwilford/article/details/5635381HRESULT AddShellLink( ){HRESULT hr;//创建ShellLinkIShellLink *pSLAutoRun = NULL;hr = CoCreateInstance(CLSID_ShellLink, NULL, CL转载 2012-02-20 14:33:39 · 787 阅读 · 0 评论 -
office VSTO 网址
VS2005指南How to: Create Office Menus Programmaticallyhttp://msdn.microsoft.com/en-us/library/0batekf4(v=VS.80).aspx#Y444How to: Create Office Toolbars Programmaticallyhttp://msdn.microsoft.com/en-转载 2012-04-01 12:28:54 · 609 阅读 · 0 评论 -
Visual C++ 中操纵 MS Word 123
http://www.vckbase.com/document/viewdoc/?id=1174源代码下载http://download.csdn.net/detail/jiht594/4185728使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、转载 2012-03-30 10:46:02 · 1920 阅读 · 0 评论 -
实现Office的COM插件
其他参考资料http://www.vckbase.com/document/viewdoc/?id=1749用VC6.0编写Word插件(Office2007篇)http://www.vckbase.com/document/viewdoc/?id=1737用VC6.0编写Word插件(Office2K、XP、03)-------------------------转载 2012-03-27 08:55:50 · 2062 阅读 · 0 评论 -
关于ATL的rgs注册文件
关于ATL的rgs注册文件2009-12-23 17:36使用ATL向导的话,会在resource中产生一个rgs的注册脚本文件放在"REGISTRY"目录中用来注册组件,会在程序中通过函数DECLARE_REGISTRY_RESOURCEID(IDR_OPCSERVER)使用,IDR_OPCSERVER就是向导产生的资源文件的ID,当服务器调用CComModule::转载 2012-03-26 15:38:09 · 877 阅读 · 0 评论 -
IDispatch接口原理与应用
IDispatch接口原理与应用目录:IDispatch接口原理与应用目录:前言:IDispatch接口的定义:创建支持IDispatch接口的COM对象:标准方式调用IDispatch接口的方法:采用ATL智能指针类调用IDispatch接口的方法:使用类COleDispatchDriver调用IDispatch的方法: 前言:尽管com接口是跨语转载 2012-08-07 14:50:29 · 5183 阅读 · 0 评论 -
COM线程模型-套间
COM线程模型-套间[原]crybird如有转载请注明出处。 查找了好多资料,终于对套件这一概念有一点心得,赶紧记录下来。首先,只要遵守COM规范,不用COM库也能编写COM程序,那相当于自己实现用到的COM库函数。本篇COM如果单独出现,指COM库。1 进程、线程回顾《WINDOWS核心编程》对进程和线程有深入解释,一个程序运行起来,需要一个进程作为容器。进程管理所有转载 2012-08-27 22:50:48 · 969 阅读 · 0 评论 -
COM组件设计与应用(十八)——属性包
COM组件设计与应用(十八)——属性包http://www.vckbase.com/document/viewdoc/?id=1547作者:杨老师下载源代码一、前言 书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式。属性包,是以“名称 - 值”的方式提供组件持续性的支持,而“名称 - 值”恰恰又适合于用文本方式来表现。下转载 2012-02-15 15:30:16 · 757 阅读 · 0 评论 -
COM组件设计与应用(十五) 连接点(vc6.0)
COM组件设计与应用(十五)连接点(vc6.0)作者:杨老师下载源代码一、前言 上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象) 看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件,允许有多个连接点对象(IConnection转载 2012-02-14 15:42:16 · 806 阅读 · 0 评论 -
COM组件设计与应用(十二) 错误与异常处理
COM组件设计与应用(十二)错误与异常处理作者:杨老师下载源代码一、前言 程序设计中,错误处理必不可少,而且通常要占用很大的篇幅。本回书着落在 COM 中的错误(异常)的处理方法。 在组件程序中,如果遇到错误,一般有两个方式进行处理。二、简单返回 对于比较简单的错误,直接返回表示错误原因的 HRESULT。比如下面几个就是常见的错误值:转载 2012-02-14 14:07:48 · 801 阅读 · 0 评论 -
Apartment STA MTA FREE 等
Apartment是线程容器STA (Single Thread Apartment):MTA: 一个进程中可以有多个STA,但最多只能有一个MTA。 STA中只有一个线程,别的线程要访问这个线程建立的COM对象就必须让这个线程代劳了,如此一来,对这个Apartment中所有的COM对象的访问都是序列化的,这些COM对象就不用担心有好几个线程同时访问它的麻烦事。原创 2011-12-09 13:26:29 · 475 阅读 · 0 评论 -
xp windows防火墙
// FwConsole.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include int main(){ HRESULT hr = E_FAIL; INetFwMgr *pFwMgr = NULL; INetFwPolicy *pFwPolicy = NULL; CoInitialize(原创 2011-12-10 16:22:33 · 809 阅读 · 0 评论 -
idl文件,tlb文件 COM调用
1使用i.h,i.c ,或者tlb文件 注册dll然後調用hrInit = ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); if (SUCCEEDED(hrInit) || RPC_E_CHANGED_MODE == hrInit) { hr = ::CoCreateIn原创 2011-10-27 15:15:46 · 2359 阅读 · 1 评论 -
COM注册
情况1:当我们使用 ATL 编写组件程序,注册不用我们来负责。编译成功后,IDE 会帮我们自动注册; 情况2:当我们使用 MFC 编写组件程序,由于编译器不知道你写的是否是 COM 组件,所以它不会帮我们自动注册。这个时候,我们可以执行菜单“Tools\Register Control”来注册。 情况3:当我们写一个具有 COM 功能的 EXE 程序时,注册的方法就是运行一次这个程序;转载 2012-02-14 10:53:03 · 487 阅读 · 0 评论 -
实现多接口 1手动添加接口。2接口升级:IMathe接口添加新功能升级到IMathe2
COM组件设计与应用(八)实现多接口http://www.vckbase.com/document/viewdoc/?id=1501作者:杨老师下载源代码一、前言 从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到转载 2012-02-14 12:21:15 · 735 阅读 · 0 评论 -
IDispatch 及双接口的调用
COM 组件设计与应用(十一)IDispatch 及双接口的调用http://www.vckbase.com/document/viewdoc/?id=1518作者:杨老师下载源代码一、前言 前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀...... 上回书介绍转载 2012-02-14 13:45:31 · 708 阅读 · 0 评论 -
COM组件设计与应用(十三) 事件和通知(VC6.0)
COM组件设计与应用(十三)事件和通知(VC6.0)作者:杨老师下载源代码一、前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者; 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者; 我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者; ... ... .转载 2012-02-14 15:08:18 · 531 阅读 · 0 评论 -
IDispatch 接口
COM组件设计与应用(九)IDispatch 接口 for vc6.0作者:杨老师下载源代码一、前言 终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于转载 2012-02-14 13:32:40 · 1214 阅读 · 0 评论 -
CoUninitialize进程内COM对象创建规则
根据线程模型划分,进程内COM组件分为四类:Single,Apartment,Free,BothCOM套间类型为两类:STA和MTA,STA是单线程套间,只能运行一个线程,但是一个进程内可以创建多个STA,STA总是与一个线程相关联,其中第一次创建的STA通常成为主STA(Main STA);MTA是多线程套间,一个进程内只能有一个MTA,但是MTA允许运行多个线程。一个线程要进入转载 2012-08-27 22:51:49 · 3074 阅读 · 0 评论