COM
文章平均质量分 89
COM组件
htpidk
这个作者很懒,什么都没留下…
展开
-
使用MSHTML解析HTML页面
<div class="markdown_views"><p>最近在写一个爬虫项目,本来打算用C/C++来实现,在网上查找有关资料的时候发现了微软的这个MSHTML库,最后发现在解析动态页面的时候它的表现实在是太差:在项目中需要像浏览器那样,执行JavaScript等脚本然后形成静态的HTML页面,最后才分析这个静态页面。但是MSHTML在执行JavaScript等脚本时需要配合WebBroswer这个ActiveX控件,这个控件又必须在GUI程序中使用,但是我做的这个功能...转载 2021-01-22 20:24:48 · 364 阅读 · 0 评论 -
IDispatch 接口方法的调用(领悟版)_com_dispatch_method解释
IDispatch 接口方法的调用(领悟版)_com_dispatch_method解释 在COM开发中免不了要使用 IDispatch 接口,这个接口在脚本中对应的就是 Object 对象,经常在调用一个对象的方法或者使用他的属性的时候最容易的方法就是确切的得到这...转载 2021-01-21 18:24:46 · 912 阅读 · 1 评论 -
C++ COM组件编写初探(上)
转自:https://blog.csdn.net/shejiannan/article/details/26386271 最近在学习COM,自己实现了一个小Demo,拿出来和大家分享一下。求各种批评。我实现的这个组件向外提供了一个接口ICompTest,里面只有一个函数helloworld(),功能为返回一个整数89。实现了自...转载 2020-08-23 14:05:46 · 238 阅读 · 0 评论 -
C++ COM组件编写初探(下)
HRESULT _stdcall CompTestFactory::QueryInterface(const IID &riid, void *ppvObject){if (IID_IUnknown == riid){ppvObject = (IUnknown)this;((IUnknown)(ppvObject))->AddRef();}else if (IID_IClassFactory == riid){ppvObject = (IClassFactory)this;((转载 2020-08-23 14:02:54 · 184 阅读 · 0 评论 -
COM、ActiveX、OCX
COM是microsoft制定的一个组件软件标准,跟unix上的CORBA一样。凡是遵循COM标准开发出来的组件称为COM组件。简单的说就是要实现在二进制方式的重用 。在windows平台上,COM的实现形式有DLL(进程内组件)和EXE(进程外组件)2种。ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境...原创 2020-01-06 12:48:32 · 704 阅读 · 0 评论 -
GUID、UUID、CLSID、IID
各种ID的区别:GUID、UUID、CLSID、IID当初微软设计COM规范的时候,有两种选择来保证用户的设计的COM组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方...原创 2020-01-06 12:37:13 · 408 阅读 · 0 评论 -
易语言调用COM注意事项
一个简单的COM组件dll放在桌面上然后调用regsvr32注册,注册成功后用易语言调用出现问题,用对象.创建(“FirstCom.id.1”,)这种形式创建对象失败,只能用对象.创建("{XXXXXXXX-XXXX-XXXX-XXXXXXXX}",)的形式创建对象,用ProgId不能创建只能用CLSID,经过测试只有将dll放到system32/syswow64文件夹时才能用对象.创建(“Fir...原创 2020-01-06 12:31:58 · 1011 阅读 · 1 评论 -
ATL与COM之间的关系、ATL的特点与基本使用方法
ATL,Active Template Library活动模板库是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。ATL简介 一. 什么是ATL 自从1993年Microsoft首次公布了COM技术以后...转载 2020-01-06 12:25:32 · 690 阅读 · 0 评论 -
c++简单的ATL COM开发和调用实例
1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。3、切换到类...转载 2020-01-06 12:23:21 · 517 阅读 · 0 评论 -
怎么通俗的解释COM组件?
作者:知乎用户链接:https://www.zhihu.com/question/49433640/answer/116028598来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。GUID:全局唯一标识符,可以看成是唯一的一个ID,类似于物理网址那样。IID:也就是接口的唯一ID。C++中本没有接口的概念,是COM强行引入的,也就是一个类中全部都是纯虚函数,这...转载 2020-01-04 15:20:26 · 223 阅读 · 0 评论 -
使用纯粹的C++语言编写COM组件
本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处理进程内服务器的方法以及COM是如何创建类工厂的。利用本文提供的这个简单框架你可以实现很基本的COM组件,如外壳扩展(ShellExtensions)等。 以下是用本文所说的方式编写自己的COM对象要经过的步骤: 第一步:写一个头文件,这个头文件...转载 2020-01-04 15:14:42 · 261 阅读 · 0 评论 -
模拟浏览器操作WinHttp方式和COM组件调用的各种方法
方法一:1、新建MFC工程时要选上使用套接字连接。2、MFC工程中》类向导》右上角“添加类”下的“类型库中的MFC类”,如果注册表列表下没有winhttp控件,那就选择从文件位置指定添加,路径一般在c:\windows\system32\winhttp.dll,如果是64位的系统,建议用路径c:\windows\SysWOW64\winhttp.dll下的winhttp.dll控件...转载 2020-01-04 14:43:40 · 687 阅读 · 0 评论