
COM基础
文章平均质量分 58
wangweixing2000
陕西人,98年第一次接触电脑,计算机专业出身,99年开始我的程序人生,誓,做一名程序员!
03年毕业后进入西安三石软件搞3DGIS开发,从此泡在csdn结交了不少热爱编程的朋友;
04年开通了我的CSDN的blog,一发不可收拾;
05年进入GrapeCity,开始.net的学习;
06经csdn朋友介绍加入了阿里
展开
-
COM组件的智能指针(深入浅出)
作者:王卫星 csdnid:wangweixing2000 职能指针其实只是为了我们开发者方便使用的东东,但是大多数据开发者总是害怕会有泄漏,以前的字符串的泄漏问题大家都应该知道了。atl7的出现应该让我们放心使用了!职能指针只是对我们的一些类型或者接口的封装,使我不用每次考虑这引用技术的问题!我们经常用到的职能指针CComPtr,IxxxxPtr,CComBSTR,CComVariant ,原创 2005-08-03 12:20:00 · 5715 阅读 · 1 评论 -
ActiveX发布步骤整理
1、数字签名。使用SignCode.exe进行数字签名,步骤如下: 首先要有工具包,包括以下几个软件:(c:/Program Files/Microsoft Visual Studio .NET 2003/Common7/Tools/Bin目录下都有) makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥 cert2spc.exe 将cer格式证书转换成spc格式证书原创 2007-11-19 21:54:00 · 2877 阅读 · 0 评论 -
XPCOM --- LINUX下的组件开发技术
XPCOMLINUX下的组件开发技术 COM技术作为微软推行的一种组件技术,在WINDOWS平台站有重要地位,在模块重用,跨语言通信等方面都能见到其身影。但今天给我要介绍的是LINUX下的COM实现----XPCOM,这是MOZILLA浏览器项目中所使用的基本技术,我们可以用C++制作XPCOM组件,在C++客户程序或MOZILLA浏览器中通过JAVASCRIPT脚本来调用组件,从而实转载 2007-09-03 17:33:00 · 7522 阅读 · 0 评论 -
ATL提供了两个关于事件连接点的helper函数,我们拿来可以放心用了。
我们在AtlBase.h的头文件中可以看到下面代码://///////////////////////////////////////////////////////////////////////////// Connection Point HelpersATLINLINE ATLAPI AtlAdvise(IUnknown* pUnkCP, IUnknown* pUnk, const IID原创 2007-02-05 17:08:00 · 1637 阅读 · 0 评论 -
关于office插件的网络资料收集(一些比较经典的文章)
CODEPROJECT: http://www.codeproject.com/com/outlookaddin.aspVCKBASE:http://www.vckbase.com/document/viewdoc/?id=644 MSKB Articles:Q220600 - How to automate Outlook using VC++Q238228 - Buil原创 2007-01-08 11:40:00 · 1428 阅读 · 0 评论 -
COM组件中的线程模式( 精)
COM组件中的线程模式 1。 提及COM的线程模式,实际上指的是两个方面,一个是客户程序的线程模式,一个是组件所支持的线程模式。客户程序的线程模式只有两种,单线程公寓(STA)和多线程公寓(MTA)。组件所转载 2006-06-26 12:26:00 · 1301 阅读 · 0 评论 -
如何导入office的类型库?这些类型库都在什么地方呢?
关键词:Office,COM,OLB 我们要操作office那么第一个想到的就是该怎么把它的库加入到我们项目中呢?最近对office研究了一番,ms的office可以说完全利用com的一个杰作,我们没有比它用的更好,以前看到过国外有几家公司也用com写的开发包,例如ArcGis,不能不佩服,看来还需要不断练内功!最近去csdn论坛发了个关于offfice清理问题的帖子,冷清的让我心寒!这些大牛都去原创 2006-11-09 17:20:00 · 5189 阅读 · 6 评论 -
如何通过code清理word的历史纪录(不管word是否打开)!
作者:wangweixing2000 打开word,我们可以在工具->选项->常规->列出最近所用的文件 来实现我想要的功能!1、word的_Application提供了一个方法可以设置是否显示最近使用的文件。2、word也给我们提供RecentFiles接口,但是里面没有什么有用的。3、word提供了Option接口,但是死活也找不到和word页面对应的方法。没辙,我还是瞄向了第1种方法原创 2006-11-07 22:49:00 · 1877 阅读 · 1 评论 -
.NET提供和Unmanage code调用的互操作支持
微软为了自己的用户还能在.NET中利用他们以前写的Unmanage code的模块提供了一系列的支持1、Win32 DLLs可以想vb6中的用法一样,先声明然后使用。2、可以调用以前的COM组件和控件,我们用的时候直接添加引用即可。它内部其使用了TlbImp.exe(类型库的导入)工具,用这个工具动态的生成了一个manage Assembly来自描述COM的类型信息。3、Unmanage code原创 2005-09-27 16:58:00 · 1805 阅读 · 0 评论 -
COM组件和.net的互换
1、COM组件要在.net使用很简单了只要在项目中添加引用即可,RCW(Runtime Callable Wrapper)会帮你解决.net对象的封装。2、在.net组件工程的属性中设置Register for COM interop为True。这样编译后就会生成CXXX.tlb文件,并且自动将其注册。命令行命令regasm有同样的效果。原创 2005-08-05 12:56:00 · 1498 阅读 · 0 评论 -
ATL问题集(精典整理1)
/*此文是将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还归原作者――作者:王卫星csdnid:wangweixing2000*/#32如何动态创建ocx?答:看下面代码#include CComModule _Module;#include #include #pragma comment(lib,"atl") CComQIPtr m_spBrowser;CA原创 2005-08-03 16:23:00 · 3019 阅读 · 2 评论 -
ATL问题集(精典整理2)
/*文是将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还归原作者――作者:王卫星csdnid:wangweixing2000*/#41 我想在程序中连续注册好几个控件,如果用regsvr32 命令会出现多个注册成功的对话框有没有什么方法可以解决那?/u是注销。 /s是不弹出注册成功的对话框 regsvr32 ... /s代码实现如下:HMODULE原创 2005-08-03 16:32:00 · 2770 阅读 · 0 评论 -
在ATL中怎样使用已有的IDL?
csdn一个朋友问了这个问题,问题是这样:已有A.idl 里面提供了一个接口 我想用ATL实现它。 import "A.idl" 直接编译的话,提示找不到A.h 怎么才能在编译的时候自动生成A.h呢?其实很简单步骤是,1、右击你要使用的a.idl文件,选择Settings2、如图填写需要输出的.h和.c文件原创 2008-10-27 15:50:00 · 1624 阅读 · 1 评论