To:Jimy() 关于COM过程调用的回复(一个COM的常见错误的解决方法) [问题点数:0分]

Bbs5
本版专家分:2525
Blank
黄花 2001年9月 Web 开发大版内专家分月排行榜第二
2001年7月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2001年5月 Web 开发大版内专家分月排行榜第三
2001年10月 VB大版内专家分月排行榜第三
结帖率 100%
Bbs5
本版专家分:2525
Blank
黄花 2001年9月 Web 开发大版内专家分月排行榜第二
2001年7月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2001年5月 Web 开发大版内专家分月排行榜第三
2001年10月 VB大版内专家分月排行榜第三
韩国队幸运的离开了世界杯
韩国队被淘汰了,之所以说他幸运,是因为本届杯赛 1胜1平,表现还不错。韩国一直有一种世界杯宿命,一届很好下一届很差,交替进行: 第一次参加世界杯是 54 年,记得有张老照片,韩国的队长还带着眼镜,遇到了如日中天的匈牙利,那就是<em>一个</em>死,而且是很惨的那种; 第二次是86年,1平2负,不过2:3负于上届冠军意大利,1:3输给本届冠军阿根廷,对于那时候的亚洲球队,成绩相当的好;
我所看到的韩国 -- 韩剧为什么要欺骗我们
对韩国和韩国人我一直是抱着有点怜悯的心态看他们的,说这话可能会遭到韩国人和中国人的一起攻击。韩国人可能觉得小看了他们,中国人又可能认为我把他们看得太好了。 我觉得韩国就象<em>一个</em>贫寒人家出身的孩子,努力向上,但终究有点勉强,做着自己无力做到的事情;又象旧时候大户人家小老婆生的孩子,无论怎么进取和 巴结,出身的地位决定了他的尴尬。韩国自己十分清楚自己的弱点,但功利心又十分强,这使韩国国民的心态有
日本VS澳大利亚与“亚洲的友谊”
日本VS澳大利亚与“亚洲的友谊”   几年以来的日本足球常常让我们感叹他们的进步,从中田英寿到中村俊辅,从特鲁西埃到济科,技术型球队的风格日渐成熟,整体配合具备相当高的实力,联合会杯战平巴西的比赛,让观众吃惊。也许你对02年韩国进入四强的<em>过程</em>嗤之以鼻,但是日本打进16强的比赛,却是让人没什么二话好讲的。虽然澳大利亚的维度卡和科维尔都是当年叱吒英格兰的强人,但是整体实力也要稍逊一筹。 
我的历届世界杯记忆
      以前经常聊乒乓球,今天来说足球, 尽管我十年才踢一次。       周日,小雨, 今夜,世界杯,决赛。 俄罗斯在疯狂。         2002年,还不知道什么是世界杯, 只是从英语课本中知道, 有<em>一个</em>人叫罗纳尔多, 踢足球的, 很厉害。 英语课本上的另外<em>一个</em>球星是乔丹,搞篮球的。那一年,家里也没有有线电视, 而且我也几乎不看电视, 是<em>一个</em>十足捣蛋又热爱学习的人。       ...
COM对象创建过程总结(进程外和进程内)
以前研究过DLL的,刚刚研究了一下EXE的情况,现在总结一下:进程内DLL的情况下: 客户<em>调用</em>CoCreateInstance COM<em>调用</em>CoGetClassObject想获得类厂的接口指针 CoGetClassObjec通过注册表找到Dll M加载该DLL到客户的进程中 <em>调用</em>该DLL的DllGetCla
64位windows7 C#.net引用VC++ com组件错误80040154的解决方法
64位windows7 C#.net引用VC++ <em>com</em>组件错误80040154的<em>解决方法</em> 在32位windows7下,使用VS2008(VC++)开发了个32位的<em>com</em>组件,在VS2008(C#.net winform)程序中引用这个组件,在32位windows7可正常运行,在64位windows7无法正常运行。64位windows7用VS2008重新编译后,提示“检索 COM 类工厂中
COM组件创建过程
COM组件的创建可以通过CoCreateInstance()函数来完成,函数原型为: HRESULT __stdcall CoCreateInstace(  const CLSID& clsid,  IUnknown* pIUnknownOuter,  DWORD dwClsContext,  const IID& iid,  void** ppv );
COM组件创建例子程序
COM组件例子程序源代码路径:https://download.csdn.net/download/xiaoyafang123/10741052 此例子程序既创建了进程内组件,又创建了经常外组件。包括4个工程项目: DictCtrl为客户程序工程 Dictionary为进程外组件工程 Dictionary2为进程内组件工程 DictPrxy为代理/存根dll工程 下面我们分别介绍各个工...
c++ 调用com组件步骤
实现步骤具体如下: 1、保证<em>com</em>组件注册成功; 2、#import "对应的<em>com</em>组件DLL"      using namespace 命名空间; 或者 no_namesapace; 3、从注册表中找到对应的CLSID      CLSID clsid;       HRESULT hr = CLSIDFromProgID(OLESTR("注册表中对应<em>com</em>组件实现类"), &cl
Com线程模型测试
1. 创建Com对象MathObj,线程模型为单元,没有注册PS dll(即不支持列集散集)。客户端为控制台程序,有一全局接口指针,在主线程中创建单元套间,并创建Com对象,而后在另一线程中<em>调用</em>此对象,工作正常,以下为示例代码(但必须说明的是,此种<em>调用</em>方法不符合Com规范) #include "stdafx.h" #include #include #include #includ
COM组件的调用(COM001)的资源
COM组件的<em>调用</em>(COM001) COM组件的<em>调用</em>(COM001) COM组件的<em>调用</em>(COM001) COM组件的<em>调用</em>(COM001)
CB调用COM组件
CB<em>调用</em>COM组件 COM BCB <em>调用</em>CB<em>调用</em>COM组件 COM BCB <em>调用</em>
php的COM组件调用相关(包括com_event_sink的用法)
参见:http://www.phpnotes.top/2017/12/06/php/111/ 前提 需要手动在php.ini中开启 [COM_DOT_NET] extension=php_<em>com</em>_dotnet.dll COM配置项 COM 配置选项 名字 默认 可修改范围 更新日志 <em>com</em>.allow_d<em>com</em> "0" PHP_INI_SY
COM线程模型 - STA接口 (跨线程传递对象,消息循环)
前面一篇文章讲述了STA客户<em>调用</em>STA对象和MTA客户<em>调用</em>STA对象。 其实并不难理解
解决AE中GP工具错误 对 COM 组件的调用返回了错误 HRESULT E_FAIL
在使用GP工具<em>调用</em>arctoolbox完成格式转换时,总是报错对 COM 组件的<em>调用</em>返回了错误 HRESULT E_FAILhttp://blog.sina.<em>com</em>.cn/s/blog_58b4162f01018uex.html
COM 使用多线程发送连接点事件的实现
这是第一次在CSDN上写文章,经过了几天的研究,终于把COM 多线程发送连接点事件实现。由于实现的比较急。设计方案可能考虑不周,望各位如果有更好有方法可以一起进行研究。 开发平台:Microsoft Visual Studio 2005 程序框架:Atl Windows 服务 (EXE) 这里只说重点实现部份,创建工程的相关不在演示,请自行解决。 第一步: 在创建好的服务工程中。先插入一
COM组件间调用的性能问题
多线程编程是大家都比较头疼的问题,不小心就会碰到死锁,野指针,同步<em>调用</em>问题等等,虽然在客户端编程方面会带来不少好的体验,比如界面和处理在不同的线程,则不会卡住界面,但是相对于他的副作用来说,让不少人还是望而却步。   QQ 客户端就是这样<em>一个</em>例子,从QQ重构的3个大版本来说,也一直在回避这个问题。Hummer在设计的时候为了防止编程的复杂性和后期的难以维护,也主动放弃了多线程特性(部分底层,
asp.net中调用COM组件发布IIS时常见错误 80070005解决方案
很多人在.net开发Web站点中引用了COM组件,调试时一切正常,但一发布到IIS下就提示如下错误: 检索 COM 类工厂中 CLSID 为 {} 的组件时失败,原因是出现以下错误: 80070005 以下是网上找出的解决方案:   检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以
Delphi COM编程介绍
软件重用是业界追求的目标,人们一直希望能够像搭积木一样随意“装配”应用程序,组件对象就充当了积木的角色。所谓组件对象,实际上就是预定义好的、能完成一定功能的服务或接口。问题是,这些组件对象如何与应用程序、如何与其他组件对象共存并相互通信和交互?这就需要制定?个规范,让这些组件对象按统一的标准方式工作。  COM是个二进制规范,它与源代码无关。这样,即使COM对象由不同的编程语言创建,运行在不同的
c#进程外Com服务(exe)编写调用
网上有些进程外的一些资料,但有些简单,研究了两天写了demo,可利用这种方式解决64位的程序<em>调用</em>32位的dll等问题,但注意方法参数不能含有IntPtr,因为指针跨进程是无效的,每个进程都有自己的内存区域 一.编写外部Com服务exe    1.首先新建<em>一个</em>winform的应用程序,并设置<em>com</em>程序集可见2.编写<em>com</em>类     编写<em>com</em>接口,guid可利用vs的工具生成,代码设置<em>com</em>接口的可...
创建COM组件的原理
IUnknown *pUnk = NULL; IObject *pObject = NULL; CoInitialize(NULL); CoCreateInstance(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IDD_Unknown, (void**)&pUnk); pUnk->QueryInterface(IID_IObject, (void*
com组件初始化的几个方法
本篇幅参考http://www.vckbase.<em>com</em>/document/viewdoc/?id=1500代码总结了几种的<em>com</em>初始化的方法  1. 经过 IUnknown得到 IFun 接口指针 CoInitialize(NULL);IUnknown * pUnk = NULL;IFun * pFun = NULL;hr=::CoCreateInstance(CL
调用返回了错误 HRESULT E_FAIL"的解决方法">"对COM 组件的调用返回了错误 HRESULT E_FAIL"的解决方法
有时<em>调用</em><em>com</em>组件时,会返回“HRESULT E_FAIL”错误,这时有可能的错误原因除了代码有错外,另<em>一个</em>原因还可能是我们没有正常配置d<em>com</em>的属性。如果是后者,我们可以按如下的方法来解决错误:   1)确保“Distributed Transaction Coordinator”服务是开启的。   2) 在运行中录入“d<em>com</em>cnfg",打开组件服务字符串,选择组件服务-计算
COM组件开发以及调用
开发工具:Visual Studio 2008,Eclipse3.7 Indigo,Visual C++ 6.0 一、用C#编写<em>一个</em>COM组件 1.       打开Visual Studio2008,[文件]->[新建]->[项目]   2.       项目类型=Visual C#,模版=类库,名称=MyCom,解决方案=MyCom,点击[确定]   3.
COM组件的三种调用机制
这里的COM组件可以是<em>一个</em>进程内服务器(In-Process Server),也可以是<em>一个</em>进程外服务器(Out-Of-Process Server)。一般情况下,我们在使用这些COM组件的时候,只要保证COM是正确注册了,根本不用关心DLL是怎么被load进来的,或者Exe的进程是被怎么创建的,一切都交给系统提供的COM启动机制,而之中用的最多的就是: STDAPI CoCreateInsta
关于COM组件线程模型的实验
转自:http://blog.sina.<em>com</em>.cn/s/blog_56dee71a0100ngrv.html 线程模型是COM组件很重要而又不易理解的<em>一个</em>属性。本文尝试用简洁明了的描述和简单的实际例子来介绍COM组件的线程模型。   1 套间 套间,英文为apartment,有的地方译作“套间”;有的译作“公寓”;还有的译作“单元”。本文采用“套间”这种译法。
C++和C#编写调用COM组件
摘要:现在COM组件的使用越来越广泛,在各个程序中<em>调用</em>COM组件我想大家都遇到过,这篇文章就是<em>关于</em>COM组件的编写和<em>调用</em>的,主要包含了使用VC6.0编写和<em>调用</em>COM组件,VS2005中使用C#编写和<em>调用</em>COM组件,以及在VC6.0和VS2005之间互相<em>调用</em>COM组件。 关键字:VC6.0编写<em>调用</em>COM VS2005中C#编写和<em>调用</em>COM VC6.0和VS2005之间互相<em>调用</em>COM
COM线程模型 - STA接口
COM里面的线程模型应该是COM里面比较困难的一部分了,我自己也是花了很多时间,而且也还不是很懂。最近
delphi7 如何加载com组件
1、通过omponent--Import ActiveX control 导入 USBKeyPnPActiveX.ocx2、通过project-- Import Type Library 导入 BJCASecCOM.dll3、USBKeyPnPActiveX.ocx、BJCASecCOM.dll安装在C:/WINDOWS/system324、需要安装Delphi补丁包 
特定权限设置未将com服务器应用程序解决方法
特定权限设置未将<em>com</em>服务器应用程序<em>解决方法</em>,特定权限设置未将<em>com</em>服务器应用程序<em>解决方法</em>
jacob调用com组件
<em>com</em>组件可以存在exe,或者dll中,而且对vb,vc,delphi等语言提供了统一的<em>调用</em>,而dll只能存在于dll文件中,而且不同语言<em>调用</em>方式不一样,<em>com</em>组件开发难度相对于dll较大,多用于大型项目中。 java主要使用jacob来<em>调用</em><em>com</em>组件。 1.注册<em>com</em>组件(这里使用大漠插件dm.dll) regsvr32 dm.dll 另外regsvr32 /u dm.dll 代表卸载c
使用VC创建COM和调用
创建COM和<em>调用</em>COM
最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
首先说下AE开发中<em>关于</em>gp这一块的东西,gp是<em>一个</em>很方便的工具,利用gp可以在daima
在javascript函数中调用com组件的属性和方法
本文介绍了在javascript函数中<em>调用</em><em>com</em>组件的属性和方法的技术。
c++如何采用com组件的方法直接调用动态库
<em>com</em>组件方法<em>调用</em>dll
【VS开发】这就是COM组件
[实例]这就是COM组件 时间 2012-02-21 10:49:15  CSDN博客 原文  http://blog.csdn.net/btwsmile/article/details/7278492 主题 COM技术 [实例]这就是COM组件 Author: ume Date:2012-02-21     自从微软推出.NET以来,COM技术就渐渐淡出人
COM组件开发(六)——使用ATL开发COM组件
使用ATL开发COM组件           使用ATL开发COM组件之前,要对几个重要的类进行说明:           CComModule           这是ATL的中心模块类,它的作用有点像MFC中的CWinApp,但没有后者那么庞大。它和它导出的类主要负责处理引用技术、在本地服务器内的类厂注册以及管理自动注册和自动反注册的注册表管理程序间的协调。若要创建进程内组件,只需直接使
一个基于COM组件的Matlab与C#混合编程实例
基于COM组件的Matlab与C#混合编程的<em>一个</em>小例子
一个用mfc实现的时钟COM元件的客户调用
<em>一个</em>用mfc实现的时钟COM元件的客户<em>调用</em>,里面包含有COM<em>调用</em>的实现方法
不注册COM组件直接调用接口
本文以COM组件AppLogo.dll为例,AppLogo.dll中提供了IDunRui接口,在不使用regsvr32向系统注册的情况下创建IDunRui接口并<em>调用</em>。 一、导入组件或类型库;     在C++中使用COM组件,需要向其提供类型库,以公开接口和方法。类型库文件类型为tlb文件,直接#import导入即可。类型库也可以以资源形式编译进COM组件Dll内部,资源类型为TYPE
Delphi 编写COM+组件的知识和样例
一、COM组件的基础知识介绍: 1、什么是COM          COM是微软定的一种组件编写的规范,目的是为了实现组件的重用,不管你是用C、DELPHI、VB什么语言写的,只要遵守这种规范就是COM组件,就能相互之间<em>调用</em>。那这个规范是什么呢,最简单的,就是按规定使用接口,微软定了个IUnkown接口,只要实现了这个接口的类,就可以称为COM组件。在此基础上可以加上自己的接口,实现特
新建com组件项目步骤
一、菜单栏  新建-&amp;gt;项目-&amp;gt;ATL-&amp;gt;ATL项目-&amp;gt;动态链接库 后续默认完成二、菜单栏  项目-&amp;gt;添加类-&amp;gt;ATL控件-&amp;gt;“写入类的命名如:CeshiMain”下一步-&amp;gt;1、如果需要连接点事件,勾选连接点2、如果需要对话框资源的话 “控件类型”选择“复合控件”,如果不需要选择“标准控件”其他的默认就好,然后选择“完成”三、在CeshiMain.h文...
关于IE插件开发(一)——COM组件开发加法
DLL+ ActiveX控件+WEB页面<em>调用</em>例子
C#通过COM组件调用C++的代码(转载)
一.通过ALT建立COM组件 1、创建ATL Project 步骤1:建立<em>一个</em>解决方案。    步骤2:在 该解决方案中,新建<em>一个</em> vc++ 的 ATL 项目。见下图 选择Dynamic-link library(DLL) 2、向工程中添加ATL对象 选择ATL Simple Object 名字为FunTest
vs2017生成COM组件,VB调用
新建项目 -- ATL项目  (项目属性--链接器--常规--逐用户重定向 --选为是)  确定,跳出ATL选项,直接再点确定 add<em>com</em>项目新增项目 添加类test(atl简单对象) 此时test.h中的头文件add<em>com</em>_i.h尚未生成,只是<em>一个</em>空文件,会提示未定义标识符,不用管 在idl文件中新增接口方法(重要  -- vs2017以前可通过类视图中移到项目上展示xx...
免注册调用com组件类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using System.Security; using System.Runtime.Co
IIS调用COM组件的权限问题
情形1 问题描述 C#.NET编写了<em>一个</em>webservice的接口,供公司的的其他地方发送和接收短信(采用的方式是:再服务器上安装
WebBrowser控件——使用COM组件经验
 在实际开发的<em>过程</em>中,遇到这样<em>一个</em>问题,使用WebBrowser控件打开<em>一个</em>网页,网页里面加载了<em>一个</em>OCX控件,需要实现两个功能,<em>一个</em>是<em>调用</em>网页中JavaScript函数,<em>一个</em>是移动网页中滚动条的位置。两个功能都用到了COM组件技术。同样都遇到了<em>一个</em>问题,在主程序关闭时,网页中的OCX控件出现异常。开始怀疑是OCX控件在释放资源时有问题,后来调试发现WebBrowser控件关闭时,OCX控
c++中调用Com组件的方法详解
 转载自:http://www.cppblog.<em>com</em>/woaidongmao/archive/2011/01/10/138250.html 需求: 1.创建myCom.dll,该COM只有<em>一个</em>组件,两个接口:    IGetRes--方法Hello(),    IGetResEx--方法HelloEx() 2.在工程中导入组件或类型库  #import
进程外COM组件的一个实例
步骤大概是这样的: 我有<em>一个</em><em>com</em>.exe的进程外<em>com</em>组件,暴露出<em>一个</em>ITestObject的接口。现在CustomizedWay.exe要<em>调用</em>这个<em>com</em>组件,但不希望通过注册表那一套。 虽然微软提供了registry-free的<em>com</em>组件机制,但目前只支持进程内COM组件(具体参考前文),但由于我们知道<em>一个</em>COM组件被<em>调用</em>的来龙去脉,我们可以跳过MS那一套,自己来完成这个工作 (如果你愿
如何使用VB创建一个COM组件????
转载:     看看这对你有没有帮助。         终于试验成功了!     我在原本只有win2000   professional   的机器上又安装了<em>一个</em>win2000   server,并将其配置成主域     控制器,然后在另一台win98机器上用Administrator登录,启动VB,写个小程序试了一下,OK!         为避免大家继续在黑暗中摸索,我现将试验用的具体例子及
总结一下在VC中调用COM组件的方法+++VC调用远程COM+组件
总结一下在VC中<em>调用</em>COM组件的方法 准备及条件: COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有<em>一个</em>接口IFoo,该接口只有<em>一个</em>方法HRESULT SayHello(void) 在SDK中<em>调用</em> ===================================== 一、最简单最常用的一种,用#import导入类型库,利用VC提供的智
QT调用COM方法
winhttp.request 为例子 #include #include #include #include //这里要注意 这里是 #import "c:\\windows\system32\\winhttp.dll" no_namespace 所生成的文件 IWinHttpRequestPtr RequestPtr=NULL; HRESUL
C#调用c++编写的COM组件(供自己使用方便)
转自:https://msdn.microsoft.<em>com</em>/zh-cn/library/8ccdh774.aspx Aximp.exe(Windows 窗体 ActiveX 控件导入程序) .NET Framework (current version) 其他版本   ActiveX 控件导入程序将 ActiveX 控件的 COM 类型库中的类型定
怎样用DELPHI调用COM组件
在Delphi中的话,创建<em>一个</em>工程后,菜单Project下有<em>一个</em>Import   Type   Library选项,     点击进入,选择你用VC编写的dll的Type   Library,将其创建后,会产生<em>一个</em>XXXX_LIB,     XXXX会根据组件的不同而不同,在你的工程内Uses这个XXXX_TLB,这样你就可以在你的     工程内<em>调用</em>了,例如:     procedure   x
对COM组件的调用返回了错误 HRESULT E_FAIL
背景: 用C#的Aspose.word控件,向word的书签中插入图片时,需要设置图片文字环绕:嵌于文字下方。 要实现这一功能时加入如下代码时报出的错误: 就是这个ConvertToShape()出了错。 <em>解决方法</em>: 经过多次尝试,找各种别的控件,还有修改笔记本设置之后都行不通。 最后发现有可能是我加入图片后,他没有识别出来才报的错,于是我在插入图片后先进行了保存工作,然后再<em>调用</em>这个代码,发...
Java web开发中遇到的一些问题及解决方法
使用JDBC连接MySql时出现:The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration...
windows服务调用word组件出错的解决方法
windows服务在<em>调用</em>word转pdf的exe程序,程序中在生产word对象为NULL 的<em>解决方法</em>: 配置的MS Word,如建议: 键入d<em>com</em>cnfg在命令提示符,然后按Enter键; 找到并在“应用程序”列表中选择“Microsoft Word文档”,然后按“属性”按钮; 注:如果您有Windows 2003 \ 2008,然后键入d<em>com</em>cnfg命令提示符下,展开“组件服务
C++调用C# com组件:一个完整的的小例子
我们知道C#开发效率是非常高的,特别是做一些漂亮的页面就更适合用它了啊.如果你开发<em>一个</em>桌面应用程序即想性能好点又想页面漂亮点可以考虑用C++和C#一起用.反正现在Win7都集成NetFramework了,就不用纠结为了装个C#的应用程序而去再整个NetFramework装上.可以用C#做成<em>com</em>组件,然后C++去<em>调用</em>.反过来也行.可以C++做成<em>com</em>,然后C#来<em>调用</em>. 下面我举个简单的小例子
c++到com组件过度(一个实例)
从C++过度到<em>com</em>需要经历的<em>过程</em>: 实现接口的引用计数 对象允许多个接口 类厂对象使用标准IClassFactory接口使用_stdcall<em>调用</em>约定实现DLL动态卸载实现对象自注册
VC6创建COM组件,Qt调用例子
一、建立 ATL 工程   步骤2.1:建立<em>一个</em>工作区(WorkSpace)。   步骤2.2:在工作区中,建立<em>一个</em> ATL 工程(Project)。示例程序叫 June12,并选择DLL方式,见图一。 图一、建立 ATL DLL 工程   Dynamic Link Library(DLL) 表示建立<em>一个</em> DLL 的组件程序。   Executable(EXE)
Arcgis 学习--COM 组件的调用返回了错误 HRESULT E_FAIL
Arcgis 学习--COM 组件的<em>调用</em>返回了错误 HRESULT E_FAIL
COM原理与实现之一
COM原理与实现之一COM组件其实是一种特殊的对象体系,遵循<em>一个</em>统一的标准,使到各个软件都可以通过某种方法访问这个对象的方法,也就可以做到组件<em>调用</em>。COM就是统一的标准——通过接口来<em>调用</em>COM组件。接口是COM组件能被外界所感知的唯一的东西。  所有接口的接口都继承自IUnknown,实现了“接口查询”和“引用计数”。包含3个方法: interface IUnknown {
调用返回了错误 HRESULT E_FAIL"的解决方法 ">"对COM 组件的调用返回了错误 HRESULT E_FAIL"的解决方法
  有时<em>调用</em><em>com</em>组件时,会返回“HRESULT E_FAIL”错误,这时有可能的错误原因除了代码有错外,另<em>一个</em>原因还可能是我们没有正常配置d<em>com</em>的属性。如果是后者,我们可以按如下的方法来解决错误:  1)确保“Distributed Transaction Coordinator”服务是开启的。  2) 在运行中录入“d<em>com</em>cnfg",打开组件服务字符串,选择组件服务-计算机-
COM组件.pdf
现在COM 组件的使用越来越广泛,在各个程序中<em>调用</em>COM 组件我想大家都遇到过,这篇文章就是<em>关于</em>COM 组件的编写和<em>调用</em>的, 主要包含了使用VC6.0 编写和<em>调用</em>COM 组件,VS2005 中使用C#编写和<em>调用</em>COM 组件, 以及在VC6.0 和VS2005 之间互相<em>调用</em>COM 组件。
VC-COM组件
做VC开发人员对<em>com</em>组件多少都有一定的认识,可是真有这样的实战经验的却不多,我就把自己学习Com的<em>过程</em>记录下来。由于目前篇幅不定所以我会以文字加附件代码的形式提供出来以供大家参考学习。 定义:COM组建是一组可以执行的二进制代码,通过接口方式为其他软件,系统或者组件提供相关服务。 二进制我们知道DLL    EXE    所以我们的COM 也可能是DLL或EXE 但和他们本质区别是:动态库要...
COM---多线程
调整 将函数<em>调用</em>的参数从<em>一个</em>进程的地址空间传到另<em>一个</em>进程的地址空间。COM直接使用了Win32线程,但仍有细微差异。Win32线程:用户界面线程、工作线程 COM线程:套间线程(类似于用户界面线程)、自由线程(类似于工作线程)自由线程若某个组件是有自由线程创建的,则任意线程均可在任意时候<em>调用</em>它,COM不能使之同步,同步工作将由COM移至组件本身。COM不能同步对组件的<em>调用</em>,所以自由线程不需要消息
Windows下,使用dumpcpp 方式访问 COM 接口的方法
本人在windows上进行开发,主要是使用 ATL 进行 COM开发,然后使用 MFC 作客户端<em>调用</em>COM接口。后来自己想写个辅助的开发工具,也想学习QT这个开发框架,所以就决定使用 QT 开发这个辅助的工具。但由于对 QT 不熟悉,所以不懂得如何<em>调用</em> COM 接口,并且<em>关于</em>这方面的资料也不多。后来在 XChinux 的指导下,简单地看了下 QAxContainer模块的内容,明白了<em>调用</em> COM
C#调用手动编写的COM组件(非ATL向导生成,参考上一篇手把手写COM组件)
C#<em>调用</em>手动编写的COM组件 (非ATL向导生成,参考上一篇手把手写COM组件) 手动创建<em>一个</em>非ATL向导生成的COM组件,添加的接口定义文件MyIDL.idl代码如下:(修改自“COM原理与应用源代码\ch3\DictComp\"例子) import "oaidl.idl"; import "ocidl.idl"; #include typedef unsigned short
C#封装COM,C++调用
开题:已给C#编译的动态库,需要将模块集成到软件中。由于原有的软件版本较老(VC6.0开发),只提供了C#的DLL库,尝试许多方法失败,最后采取的方法是:将C#的DLL库使用C#封装成COM组件,以便C++来<em>调用</em>。一、封装COM1、创建工程    在C#工程里,选择“类库”创建完成后有几点注意:    ID可以使用VS里面“工具-&amp;gt;创建DUID”COM互操作选上,以便生成***.tlb文件(...
geoprocessor(GP)工具提示“对 COM 组件的调用返回了错误 HRESULT E_FAIL”的几种情况
以gp工具中的merge工具进行示例分析: 1、当参数input所表示的要素类型不一致的时候会出现“对 COM 组件的<em>调用</em>返回了错误 HRESULT E_FAIL”提示。 2、当参数output所表示的要素已存在,且gp工具的overwrite属性设置为false的时候也会出现此提示,可以将overwrite 属性设置为true,这样就可以重写output而不会出现此问题。 3、input
php开启com组件注意事项
网上已经有很多教程了,我也遇到过这个问题,但是有<em>一个</em>很重要的点其他文章里提到了,但说法不准确。    很多文章说PHP VERSION5.4.5  不需要在PHP.ini中配置extension=php_<em>com</em>_dotnet.dll。这是官方说法,但是我遇到过PHP 5.3.28不配置就不能<em>调用</em><em>com</em>组件,具体原因我没去找。 我想说的是,如果你们按照其他文章配置好后,还是不能<em>调用</em>CO
Qt调用COM组件 笔记
QVariant QAxBase::dynamicCall ( const char * function, const QVariant & var1 = QVariant(), const QVariant & var2 = QVariant(), const QVariant & var3 = QVariant(), const QVariant & var4 = QVariant(), c
如何用VB6写COM组件
   所幸的是,我们可以用COM组件来在最大程度上扩展ASP的功能。你可知道,任何可以用诸如VB,VC和VJ以及其它的一些程序语言所写出来的东西,都可以被应用到你的网站的开发中去,这就是COM(组件对象模型)。COM能够用来编写能够被ASP所<em>调用</em>的对象。当在VB等编程环境中完成了组件的编制后,就可以放在ASP页面中被ASP所<em>调用</em>了。在这篇文章中,我们将看到如何使用VB6来编写<em>一个</em>COM对象,如何将
如何把DLL封装为COM组件供C++程序调用
需要将C#部分的接口提取出来,导出到COM,然后C++通过COM来<em>调用</em>它。 using System; using System.Runtime.InteropServices; namespace ClassLibrary1 { [ComVisible(true)] [Guid(“F3528A0F-D34F-4A5B-9849-0DCAD6212D5A”)] public interface M...
C# 互操 调用COM组件
本专题概要: 引言如何在C#中<em>调用</em>COM组件——访问Office 互操作对象在C# 中<em>调用</em>COM组件的实现原理剖析错误处理小结   一、引言   COM(Component Object Modele,组件对象模型)是微软以前推崇的<em>一个</em>开发技术,所以现在微软的很多产品都用到了COM组件,如Office,IE 等。然而如果.NET 平台下的程序想访问COM组件的方式来实现某个功能怎么办呢
C++ COM组件的编写
COM组件的编写         本文提供<em>一个</em>完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处 理进程内服务器的方法以及COM是如何创建类工厂的。利用本文提供的这个简单框架你可以实现很基本的COM组件,如外壳扩展(Shell Extensions)等。如果你在使用<em>过程</em>中发现了任何问题,请将它反馈到vckb
实现一个最最简单的COM组件
实现<em>一个</em>最最简单的COM组件 //BeginningCOM.h  #ifndef __BEGINNINGCOM_H__  #define __BEGINNINGCOM_H__  #pragma once  #include   // {7BB69A25-68E4-427a-BE4B-B06ED17531AA}  CLSID CLSID_BeginningCOM =  {
Regsvr32 注册Com组件时报0x80004005错误
最近写了<em>一个</em>COM组件库,大家都知道COM组件使用前是需要注册的,于是在命令行中Regsvc32 Test.dll, 成功问题在于,在商业应用中,许多机器不是用Administrators组用户登录的,可能是Guest 之类于是做测试,新建<em>一个</em>用户属于users组,进入系统,测试 Regsvc32 /u test.dll, 成功Regsvc32 test.dll, 这时出现错误  
VISSIM COM实例
VISSIM COM接口编程,主要运用EXCEL内置的VBA
将vb文件使用C#封装成com组件调用
1、新建<em>一个</em>类库项目 2、将Class1.cs改为我们想要的名字(例如:MyClass.cs) 问是否同时给类改名,确定 3、修改Properties目录下面的AssemblyInfo.cs   ComVisible属性设置为true 改成下图 4、项目-&amp;gt;MyLib属性 切换到“生成”选项卡,在底部位置,勾选“为COM互操作注册” 切换到“签名...
关于C#操作PPT时遇到的“对COM组件的调用返回了错误HRESULT E_FAIL”错误的解决方法
最近在做一套和图书有关的项目,其中有<em>一个</em>功能为用户上传的各类文档(doc、docx、ppt、pptx、pdf等类型)统一转换为PDF类型。word格式的转为PDF就不用说了,推荐<em>一个</em>第三方DLL:Aspose.Words.dll. Aspose这套DLL专门用来对付Office的,想必不少人都用过,很方便,例如word转pdf: 搞定。 以上是题外话。 很可惜Aspose我没找到操作p
dll 作为com及其调用
dll 作为<em>com</em>及其<em>调用</em>,vs2008实现,简单的<em>调用</em>了<em>com</em>的<em>一个</em>接口。exe还可以<em>com</em>
C#调用c++的DLL出现“不能直接添加引用,提示不是COM和程序集DLL”
对于传统的动态链接库,使用下面的方式: using System.Runtime.InteropServices; [DllImport("kernel32.dll")] public static extern int Beep(int dwFreq, int dwDuration); private void WarnSound() { Beep(1900, 3000); }
vc中调用Com组件的五种方法详解
vc中<em>调用</em>Com组件的方法详解 转载自:http://www.cppblog.<em>com</em>/woaidongmao/archive/2011/01/10/138250.html 需求: 1.创建myCom.dll,该COM只有<em>一个</em>组件,两个接口:    IGetRes--方法Hello(),    IGetResEx--方法HelloEx() 2.在工程中导入组件或类型库
用C#编写一个进程外的COM组件
我在以前的一篇文章《COM互操作 - 在VB 脚本里面使用.NET类型》里面写过如何在COM客户端程序里面使用.NET组件,但是这些.NET组件都属于进程内的组件,即COM客户端需要将CLR和.NET组件都加载进自身进程的内存空间里面才能使用。上一次在MSDN中文论坛上看到有网友问如何使用C#编写<em>一个</em>进程外的COM组件,由于在使用regasm.exe注册.NET组件的时候,regasm.exe将.
java调用COM组件的几种工具
java<em>调用</em>COM组件的几种工具
java com串口组件调用实例
java <em>com</em>串口组件<em>调用</em>实例jajava <em>com</em>串口组件<em>调用</em>实例va <em>com</em>串口组件<em>调用</em>实例
C#如何编写调用COM组件的程序
VS C#.net如何编写<em>调用</em>COM组件的程序? 请给出<em>一个</em>开发<em>过程</em>的例子. 我引用了<em>一个</em>MS 的Rich Edit的Com组件,在WebForm1.aspx中却没有该组件的名称,我给组件<em>一个</em>Id(RichEdit1),还是无法应用,请高手指点. 谢谢! --------------------------------------------------------------- 首先感谢您使
多接口COM组件的调用(COM002)
多接口COM组件的<em>调用</em>(COM002) 多接口COM组件的<em>调用</em>(COM002) 多接口COM组件的<em>调用</em>(COM002)
AS常见错误集合
1 Error:A problem was found with the configuration of task ‘:app:packageNormalVersionDebug’. File ‘E:\项目\签名.keystore’ specified for property ‘signingConfig.storeFile’ does not exist. 解决方案:
VC调用COM组件的几种方式
这个网上都有现成的,我就不说原创了,否则就太没脸了,但是经过笔者的测试,都成为可用的。尽可能的写成傻瓜式的教程,让大家都有些成就感的同时学到东西 现在说明下环境WIN7+VS2010,我的<em>com</em>组件是Dic.dll,内含接口是IDicCtrl 第一种是智能指针: #import "D:\project\Dic\Debug\Dic.dll" no_namespace//记得加入这一句 //初
C#调用COM
注册COM。 VS中项目->添加引用->COM,假设COM为module.dll,则会在项目中添加modulelib,实际指向interop.moudlelib.dll, 如果有界面控件,可以在工具箱中手动添加,添加选项卡->选择项->找到COM中的控件类,拖动控件到窗体设计器中时,系统会自动添加axmodulelib
PHP5调用win系统com组件
1、查看用户及组信息 Filter=array("User"); echo "User:"; foreach($
python win32com 使用过程的问题二
问题提示: This COM object can not automate the makepy process - please run makepy manually for this object   出错行修改: win32<em>com</em>.client.gencache .DispatchEx('Excel.Application') 修改: win32<em>com</em>.client.D...
COM组件开发(四)——VC++调用COM组件的方法
ActiveX 控件          对于ActiveX控件,可以在Visual Studio中使用ClassWizard的方法引入,在MFC项目中选择菜单“项目”——> “添加类”——>“ActiveX控件中的MFC类”,然后可以分别从注册表和文件两种方式中选择自己想要的组件。选择注册表中的方式获取的都是在本系统中注册了的组件,而文件则是从磁盘目录下获取COM组件。 代
Python中COM口的调用
import serial import time t = serial.Serial('<em>com</em>6', 115200) #USB COM number on your PC and the transfer bit rate of the COM port. print t.portstr #Display the working UART port number on your PC. n =
C# 通过反射调用com组件
C# 通过反射<em>调用</em><em>com</em>组件,封装了几个简单的方法方便使用反射<em>调用</em><em>com</em>。 var obj=new ComObj("excel.application"); obj["Visible"]=true; obj. InvokeMethod("Application.Workbooks.Open", fileName);
对COM组件的调用返回了错误HRESULT_FAIL
DONET中引用第三方控件时发生错误"对COM组件的<em>调用</em>返回了错误HRESULT_FAIL" 原因是项目中没有CONFIG,添加<em>一个</em>web.config就OK了
文章热词 决策树算法评价标准熵 ReactJS课程 CAVLC系数矩阵解析 机器学习教程 交互设计视频教程
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 ios 动态修改约束 java学习中的常见错误 教育大数据的常见错误
我们是很有底线的