用标准C编写COM(COM in plain C)
COM学习
iot-genius
If I Rest, I Rust!!
展开
-
一个完整的COM 示例Demo(C++语言描述)
对于初学com的,一个完整的示例还是挺麻烦的,最近笔者也在学习,通过自己的摸索了解了下基本原理。在此将一个简单string的示例一步一步的详解。 源代码下载1.创建工程首先使用vs2010(笔者使用的vs2010就拿此来讲)创建一个工程。选择空项目,笔者命名为MyCom。2.创建接口类#ifndef IString_h__#defi原创 2012-12-11 20:20:50 · 7917 阅读 · 3 评论 -
CoCreateInstance具体内部实现
CoCreateInstance(....) { //....... IClassFactory *pClassFactory=NULL; CoGetClassObject(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IID_IClassFactory, (void **)&pClassFactory); p原创 2012-11-22 09:11:35 · 7490 阅读 · 2 评论 -
用VC进行COM编程所必须掌握的理论知识
转自:http://www.yesky.com/20020715/1620482_1.shtml(作为一个初学者,觉得本文挺好,推荐给大家)这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在原创 2012-12-09 11:47:39 · 4037 阅读 · 3 评论 -
用标准C编写COM(八)COM in plain C,Part8
原文:http://www.codeproject.com/Articles/17038/COM-in-plain-C-part-8下载例程-419Kb内容简介脚本代码持久化脚本代码和“命名项”调用脚本中的特定函数查询/设置脚本中变量的值查询/设置脚本中变量的值简介在前面的章节中,我们学会了如何创建Activex脚本宿主。虽然这些章节覆盖了编写一个脚本宿主的原创 2012-12-10 09:28:40 · 5585 阅读 · 0 评论 -
用标准C编写COM(七)COM in plain C,Part7
原文:http://www.codeproject.com/Articles/15037/COM-in-plain-C-Part-7拥有自定义COM对象的ActiveX脚本宿主允许在你的应用程序中调用C函数。 下载例程- 380 Kb内容 简介 声明自定义对象 我们的IDL文件和类型库 向引擎注册我们的COM对象 脚本如何调用我们COM对象的函原创 2012-11-25 20:31:48 · 4579 阅读 · 0 评论 -
用标准C编写COM(六)COM in plain C,Part6
原文:http://www.codeproject.com/Articles/14905/COM-in-plain-C-Part-6如何用C编写ActiveX Script Host。下载例程-305Kb内容 简介 选择、打开引擎 我们的IActiveScriptSite对象 VBScript例程 初始化引擎 向引擎添加脚本 运原创 2012-11-17 10:36:26 · 4837 阅读 · 1 评论 -
用标准C编写COM(五)COM in plain C,Part5
原文:http://www.codeproject.com/Articles/14183/COM-in-plain-C-Part-5添加连接对象(源、接收器)下载例程-246Kb内容 简介 在COM对象中封装回调函数 IConnectionPointContainer和IConnectionPoint对象 C应用程序例程 添加脚本语言支持原创 2012-11-09 17:55:05 · 5296 阅读 · 2 评论 -
VC中COM调用的方法
最近刚开始学习COM编程,里面诸多的知识让我有点吃不消,将学习的点滴进行记录,跟大家分享。对于com的调用一直没怎么搞明白,今天通过查资料将其进行整理。(这里为了方便,dll的开发主要参考杨老师的这篇COM 组件设计与应用(五)——用 ATL 写第一个组件)。 COM的调用方法主要有一下几种:准备工作DLL函数调用COM组件功能调用 一、准备工作1.创原创 2012-10-18 15:36:30 · 2027 阅读 · 0 评论 -
COM库常用的函数
COM库常用的函数一. 初始化函数1.CoBuildVersion:获取COM库的版本号2.CoInitialize:初始化COM库3.CoUnInitialize:终止CO服务4.CoFreeUnsedLibraries:释放进程中所有不在使用的组件程序二.GUID函数1.IsEqualGUID:判断两个GUID是否相等2.原创 2012-11-03 07:43:09 · 4595 阅读 · 4 评论 -
COM编程入门不得不看的文章 :第二部分 深入COM服务器
原文:http://www.codeproject.com/Articles/901/Introduction-to-COM-Part-II-Behind-the-Scenes-of-a 本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口(前一篇博文主要是COM编程的入门:COM编程入门不得不看的文章 :第一部分 什么是COM,如何使原创 2012-10-15 12:49:32 · 18440 阅读 · 15 评论 -
COM编程入门不得不看的文章 :第一部分 什么是COM,如何使用COM
原文:http://www.codeproject.com/Articles/633/Introduction-to-COM-What-It-Is-and-How-to-Use-It 本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。原创 2012-09-27 20:28:13 · 44941 阅读 · 7 评论 -
用标准C编写COM(四)COM in plain C,Part4
原文:http://www.codeproject.com/Articles/14117/COM-in-plain-C-Part-4用C构造多接口的COM对象下载例程-194kb内容 在我们的对象中嵌入子对象 应用程序获取基对象的方法 应用程序通过基对象获取子对象的方法 应用程序从一个子对象获取另一个子对象的方法 应用程序获得我们集合对象的方法原创 2012-11-03 17:19:47 · 8081 阅读 · 4 评论 -
用标准C编写COM(三)COM in plain C,Part3
原文:http://www.codeproject.com/Articles/14037/COM-in-plain-C-Part-3用C编写COM集合 下载例程-174kb内容 简介 定义集合对象 辅助函数 我们集合对象的函数 应用程序获得我们集合对象的方法 VBScript例程 C例程 IEnumVARIANT对象 另原创 2012-10-29 12:29:55 · 6183 阅读 · 8 评论 -
用标准C编写COM(二)COM in plain C,Part2
原文:http://www.codeproject.com/Articles/13862/COM-in-plain-C-Part-2如何用C编写可以被Vbscript、VB和jscipt等脚本语言调用的COM组件 下载例程-93.5kb内容: 简介 为何脚本语言不能使用我们的DLL? 自动化数据类型(也就是BSTR、VARIANT) IDispat原创 2012-10-24 10:02:02 · 10136 阅读 · 5 评论 -
用标准C编写COM(一)COM in plain C,Part1
原文:http://www.codeproject.com/Articles/13601/COM-in-plain-C 如何在不使用MFC、ATL、WTL或其他框架下使用标准C来创建和使用COM组件 下载例程-17.6kb内容: 简介 COM 对象和虚表 GUID QueryInterface(), AddRef(),原创 2012-10-20 11:19:39 · 13220 阅读 · 9 评论