
COM/ATL/ActiveX
文章平均质量分 74
phinecos
专注于开源技术的研究与应用
展开
-
CodeFx:一站式微软开发技术解决方案
晚上在博客堂读完VSTO写的一篇文章,介绍了CodePlex上面的一个项目,叫做“All-In-One Code Framework”,代号CodeFx,简单的说,就是收集了几乎所有常见的微软开发技术的示例项目,将其打包到这个框架里,而且还使用各种不同的语言进行实现。比如创建一个ActiveX控件和COM组件,CodeFx里面使用ATL、MFC、VB、C#来实现同样的功能。适原创 2009-03-04 23:41:00 · 1330 阅读 · 0 评论 -
COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)
声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循Code Project Open License (CPOL)。 最近遇到两个需求:1)在ActiveX控件中使用工作线程来完成底层的硬件设备扫描任务,并在工作线程中根据操作结果回调外部web页面的JavaScript函数;原创 2008-12-29 17:42:00 · 806 阅读 · 0 评论 -
COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)
源代码下载:MyActiveX20081229.rar声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循Code Project Open License (CPOL)。 在上一篇文章《COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(原创 2008-12-29 21:42:00 · 822 阅读 · 0 评论 -
解决打印代码的一个Bug
ActiveX控件中的打印代码一直是运行正常,可今天为了修改ActiveX控件的版本,修改资源文件后,打印功能一直报错。 Debug后发现错误描述信息是:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->E原创 2009-03-04 01:41:00 · 956 阅读 · 0 评论 -
【译】用于多媒体应用的无窗口ATL ActiveX控件容器
原文链接:ATL Windowless ActiveX Media Container 这个ATL activeX框架适用于作为Windows Media Player,Flash以及Sliverlight动画的承载容器。整个框架分布在Windowless文件夹下,共有6个文件。架构如图所示: 使用Adobe Flash Player作为子控件 主要代码如下:原创 2009-03-04 14:41:00 · 1852 阅读 · 1 评论 -
COM组件开发实践(一)
Preface 因为项目需要,开始从事ActiveX方面的工作,看了一些资料,可惜都是些COM原理方面的,没有切合实际动手的东西,在CodeProject上读完David Marcionek的文章【1】后,收获良多,但也遇到一些恼人的小问题,因此在其基础上就一些易错点做些小注解。本文版权归David Marcionek所有。简介 本文目的在于让你快速掌握Act原创 2008-07-25 22:46:00 · 885 阅读 · 1 评论 -
COM组件开发实践(二)
假设需求如下:底层是一个数学运算库DLL,中间是ActiveX控件(它调用底层的数学运算库DLL来完成控制层),界面层在测试时可以是一个exe程序,最后发布到IE浏览器上测试。 数学运算库DLL的开发 新建一个Win32 DLL项目,加入一个头文件MyNum.h,在其中声明所有的数学函数(为简单起见,本文只考虑加法运算),代码如下:Code highlig原创 2008-07-28 17:46:00 · 787 阅读 · 0 评论 -
COM组件开发实践(三)
前面两篇文章分别介绍了MFC ActiveX应用程序和使用ATL开发ActiveX的简单实例,但还有两个问题需要解决:1)标记ActiveX控件为安全的控件 2)对控件进行数字签名。本文将结合这两点进行简单的介绍。Building a Safe ActiveX Control 如何不想办法将控件标记为安全的,就会在Web页面与控件进行交互时出现如下图的警告信原创 2008-08-07 22:46:00 · 736 阅读 · 0 评论 -
我的书架:COM组件开发
推荐几本个人读过的比较不错的COM组件相关的书籍,按我的阅读感受排名如下:1,《Visual C++实践与提高-COM和COM+篇》 这本书我放在第一位,倒不是它有多么出色,但我却认为它是最适合新手的。它的内容基本都是抄袭下面潘爱民那本《COM原理与应用》的,但我推荐它有两点原因,首先,基本照搬潘那本书的原理性的东西,但加入了许多实例,比前者纯理论的书要易读些,原创 2008-08-08 14:46:00 · 912 阅读 · 1 评论 -
COM组件开发实践(四)---From C++ to COM :Part 1
源代码下载 – 74kb一,C++客户重用C++对象 假设已经有一个可以重用的类,我们就可以在自己的程序中去重用它,只需要将其定义和实现文件加入到我们自己的工程中,并且在使用它的文件中包含此类的定义文件就可以了,这也是我们最常用的C++标准重用方法。就拿我自己来说,在CodeProject上遇到比较好的控件代码,都是这样直接用到自己的项目中来的。 下面就给出原创 2008-08-25 16:46:00 · 731 阅读 · 0 评论 -
《COM组件开发实践》系列文章
COM组件开发系列链接: 1,COM组件开发实践(一)2,COM组件开发实践(二)3,COM组件开发实践(三)4,COM组件开发实践(四)---From C++ to COM :Part 15,COM组件开发实践(五)---From C++ to COM :Part 26,COM组件开发实践(六)---From C++ to COM :Part 37,COM原创 2008-08-25 17:46:00 · 967 阅读 · 0 评论 -
COM组件开发实践(六)---From C++ to COM :Part 3
在上一篇文章《COM组件开发实践(五)---From C++ to COM :Part 2 》中,我们进展到使用COM库加载C++对象了,这一篇中我们将真正将C++对象变成 COM对象,而在下一篇中我们将为它添加多接口支持。C++对象变成COM对象要将一个C++对象变成一个真正的COM对象,只需要如下操作:1)实现接口的引用计数。因此每个COM对象都需要有两个函数用于原创 2008-08-31 14:46:00 · 643 阅读 · 0 评论 -
工作小结
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* F原创 2008-09-17 20:46:00 · 646 阅读 · 0 评论 -
Google Native Client入门
上午在去往上海的动车组上看到《Google正在测试ActiveX的继任者》这条新闻,因为前段时间一直在做一个证件信息采集的ActiveX控件,而众所周知,ActiveX的安全性是臭名昭著的,所以对这个所谓的“继任者”非常感兴趣,晚上回来后就第一时间试了试。 Native Client项目主页:http://code.google.com/p/nativeclien原创 2008-12-09 21:42:00 · 1345 阅读 · 0 评论 -
ActiveX控件版本自动更新问题的解决方案
发布一个ActiveX给客户后,后期的维护中进行更新后需要再次发布到客户机器上,因此需要控件进行版本的自动更新。这里假设原始版本号为1,0,0,1,修改后的版本号为1,0,0,2。 第一步,在项目的资源文件中修改ActiveX的版本号,一般只需要修改小版本号就可以了。第二步,重新编译ActiveX控件,检查控件的版本信息是否正确第三步,修改.inf原创 2009-03-03 12:41:00 · 2645 阅读 · 0 评论 -
【译】Native Client: A Sandbox for Portable, Untrusted x86 Native Code
原文链接:Native Client: A Sandbox for Portable, Untrusted x86 Native Code本文介绍Google Native Client的设计思路.系统架构 一个NaCl应用程序由许多可信和不可信NaCl模块组成,每个模块都在一个进程中单独运行。假想一个基于NaCL实现的,用于管理和分享图片的应用,它由两个组件构成原创 2008-12-12 15:42:00 · 1015 阅读 · 0 评论