随笔分类 - com
摘要:1.打开vs 安装目录下的oleview.exe,菜单File->View TypeLib,选择需要的com文件(xxx.dll 或者xxx.ocx),弹出ITypeLib Viewer,如下图所示 2.选择菜单File->Save as...,保存XXXX.idl文件 3使用midl.exe 编译出xxx.h文件 midl /h myhead.h xxx.IDL 4.接下来就可以在vc里面直接引...
阅读全文
摘要:以下内容摘自com本质论1.公理1.当一个非空的接口指针从一个内存位置被拷贝到另一个内存位置时,应该要调用Addref,以便通知对象又有附加的引用发生了2.对于已经包含非空接口指的内存位置来说,在重定该内存位置之前,必须要先调用Release,以便通知对象"这个引用已经被销毁了"3.如果你对两个或者多个内存位置之间的关系有特殊理解的话,那么多余的AddRef,Release调用可以被优化掉2.情形...
阅读全文
摘要:打开xxx.idl更改相关方法,如以下所示,加上defaultvalue 值,重新编译HRESULT AddEx(ULONG first, [defaultvalue(100)]ULONG second , [out,retval] ULONG* Result);参考文章IDL Attributes
阅读全文
摘要:用vs2005写了一个com,如果不加什么设置,发布到其他电脑是没办法运行的,注册的时候都失败了,我还以为是什么问题,用depends查了一下,没想到依赖了 Atl 和vc 的运行库,我又不想发布时带上这些多余的库,总觉得麻烦,所以有了这篇文章,经过以下几步设置就可以把一个com放心的发布到其他电脑了 1.打开Project Properties 对话框,设置atl ,mfc的dll为静态连接 2...
阅读全文
摘要:使用atl创建一个简单com对象,直接可以其放在嵌套网页中,只不过运行的时候会以下提示 打开网页的提示 点击按钮的提示 Html源代码如下:
阅读全文
摘要:原文地址:http://www.cnblogs.com/chinadhf/archive/2010/09/03/1817336.html 本文描述了使用ATL开发一个ActiveX控件的完整过程。 一、创建项目 单击起始页中的“New Project…”,选择“ATL”分类下的“ATL Project”项目,项目名称为“Calculator”。在随后出现的项目向导中,使用默认配置即可。 二、添加控...
阅读全文
摘要:开出visio 拖出Com 对象 ,输入名字 SimpleObj 拖出接口到 com 对象上,输入名字
阅读全文
摘要:ActiveX、OLE和COM介绍 原地址:http://www.cnblogs.com/jjkv3/articles/27697.html 戴宗友 汪涛 熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,许多人都还是比较模糊的。 在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)...
阅读全文

浙公网安备 33010602011771号