添加com组件失败 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 0%
VS2019添加引用时“未能正确加载ReferenceManagerPackage包”以及“COM组件调用返回错误HRESULT E_FAIL”
VS2019中新建的项目,在给项目<em>添加</em>引用时弹出了未能正确加载ReferenceManagerPackage包的错误提示,如下图所示(图片是另外一篇博客里的)nnnn点击图中的“是”按钮后又弹出一个“COM<em>组件</em>调用返回错误HRESULT E_FAIL”的错误信息。nn网上查到的解决办法是:nn以管理员身份运行Developer Command Prompt for VS 2019,然后进入vs20...
COM组件的错误处理
COM的函数会返回一个HRESULT类型的返回值来表明成功或者<em>失败</em>。HRESULT是32位的整型数据,最高位标记成功或者<em>失败</em>。0表示成功1表示<em>失败</em>。
COM组件(ActiveX)控件注册失败
rn rn COM<em>组件</em>(ActiveX)控件注册<em>失败</em>rn rn rn rn 这主要是由于旧版本的falsh player的原因,卸载干净并清理注册表,再次安装flash player即可。rn具体方法:rn1 在控制面板 卸载程序里面 卸载flash playerrn2 C:\WINDOWS\system32\Macromed\Flash 文件夹删除rn3 在注册表regredit...
visual studio 2010开发COM组件(1)
本文档用一个小例子讲解了用visual studio 2010开发COM<em>组件</em>的过程,当然里面没有介绍COM<em>组件</em>的原理
解决IIS对COM组件的访问异常
在C#操作word或者Excel,我们可能会用到微软内置的COM<em>组件</em>,会出现很多问题。rn如:在本地调试导出Excel没有问题,发布到IIS就有问题了,检测到的异常:rnrnrn我们会发现在iis上运行的程序,没有打开word的进程。rn因为你vs是管理员权限,而iis没有权限。rn所以这要提高iis的权限。rn启动IIS,应用程序池-“选定的应用程序池”-高级设置-进程模拟-标识:rnrn选择自
上传word文档并读取word调用com组件遇到的问题
开始写上传文档并读取的的时候是调用<em>com</em><em>组件</em>,中间遇到了很多坑,总结一下//传文档所在路径 返回文档内容 npublic string Doc2Text(string docFileName) n{ n//实例化COM nMicrosoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word
COM组件注册方法(VC++)
1、打开VC的属性界面进行设置nnn2、注册DLL到系统n CString szInfo, szPath;n char cPath[MAX_PATH] = {0};n GetModuleFileNameA(NULL, cPath, MAX_PATH);n szPath += cPath;n int nFind = szPath.ReverseFind('\\');n if (nFind >
php加载COM组件失败原因及其解决方法
在php中调用其它编程语言的接口,个人感觉最方便的就是使用COM<em>组件</em>了。最近小弟刚开始接触php,在研究调用c++编写的COM<em>组件</em>的时候遇到了“'Failed to create COM object”这个错误,费了不少功夫终于解决。rn高版本的php需要手动开启支持COM,基本就是在php.ini中修改配置为<em>com</em>.allow_d<em>com</em> = true和extension=php_<em>com</em>_dotn
网站COM组件调用失败解决办法
n网站需要对Office文件进行操作,在VS运行的时候一切正常,但是发布到IIS上,一直报错:COM<em>组件</em>调用<em>失败</em>nn解决方法:n在配置节中加上一行n&amp;lt;identity impersonate=&quot;true&quot; userName=&quot;administrator&quot; password=&quot;密码&quot;/&amp;gt;nn问题原因n网站的权限不足以调用COM<em>组件</em>。nn...
IIS调用COM组件的权限问题
情形1n问题描述nC#.NET编写了一个webservice的接口,供公司的的其他地方发送和接收短信(采用的方式是:再服务器上安装
COM组件注册DLL不成功
COM注册DLL不成功rnrnCOM注册的DLL也和任何动态链接库一样是编译程序生成的rn动态链接库的最重要的特点就是一个DLL可能依赖其他DLL,依赖的功能在其他DLL内部,只有程序运行时,才会将指令走到其他DLL中去。rn编译这种DLL并不需要其依赖的其他DLL文件,而只需要.h头文件和.lib引用文件。rnCOM<em>组件</em>在注册DLL的时候会找到其依赖的DLL,如果找不到就会注册<em>失败</em>。rn所以解决
注册Com组件提示找不到指定的模块解决办法
开发了一个<em>com</em>模块,拿到一个干净的虚拟机上使用regsvr32注册,提示“xxxx加载<em>失败</em>.......找不到指定的模块。",见下图rnrnrn找不到指定的路径?莫非是我给的注册文件路径不对?可是我把我的钛合金狗眼都看瞎了,发现文件路径没错啊,妈的,自己写个注册程序,发现在Load这个<em>com</em> dll时提示无法启动此程序,计算机丢失ATL100.dll。至此,原因清楚了。原来是我的Com Dll没
检索 COM 类工厂中 CLSID 为xxxx的组件失败,原因是出现以下错误: 80040154 没有注册类
检索 COM 类工厂中 CLSID 为 {B940C105-7F01-46FE-BF41-E040B9BDA83D} 的<em>组件</em><em>失败</em>,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。nnn我记得以前出现过这个问题的,后来忘记怎么解决了。
COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。最新解决方案
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的<em>组件</em><em>失败</em>,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。这个问题在网上的解决方案都是:1、点击Win +R键输入<em>com</em>exp.msc -32(如果按钮的Word是64位的输入d<em>com</em>cnf...
检索com类工厂中组件注册失败的解决方法
注册office<em>组件</em>时,出现检索<em>com</em>类工厂中CLSID为...<em>组件</em>注册<em>失败</em>的解决方案。
COM组件的初始化
任何一个使用COM<em>组件</em>的windows程序在初始化COM库的时候都要调用CoInitializeEx函数,每一个使用COM接口的线程必须单独调用这个函数。
.Net调用Office Com组件的原理及问题:检索com类工厂组件检索 COM 类工厂中 CLSID 为 {XXX} 的组件失败
.Net调用Office Com<em>组件</em>的原理及问题:检索<em>com</em>类工厂<em>组件</em>检索 COM 类工厂中 CLSID 为 {XXX} 的<em>组件</em><em>失败</em>nNet调用Office Com<em>组件</em>的原理及问题检索<em>com</em>类工厂<em>组件</em>检索 COM 类工厂中 CLSID 为 XXX 的<em>组件</em><em>失败</em>n现将文章整理如下n最开始报错n总结如下n我的主页 www.csxiaoyao.<em>com</em>最近在本地64位win10操作系统+vs2015+offi
“检索COM类工厂中CLSID为{...}的组件失败,原因是出现以下错误:8007007e...”的解决办法
在运行工程文件时,出现以下错误:问题的原因是DLL没有注册,本文提供一种解决方案。n以管理员方式运行CMD(命令行提示符)n输入 “cd 工程所在目录路径” 进入工程所在目录。如没法进入,则直接输入盘符加冒号可以进入: 输入 ”regsvr32 需要注册的dll名“,回车后显示注册成功: 此时,重新打开程序,可以运行了。
【已解决】检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类
检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的<em>组件</em><em>失败</em>,原因是出现以下错误: 80040154 没有注册类nnwin7 X64系统下,VS2015运行C#对OPC取数的时候报上述错误。nn可能出现原因:nn1.COM<em>组件</em>没有在电脑里面注册。nn2.第三方写的COM控件只支持X86系统,不支持X64系统。nn3.System3...
php开启com组件注意事项
网上已经有很多教程了,我也遇到过这个问题,但是有一个很重要的点其他文章里提到了,但说法不准确。rn   很多文章说PHP VERSION5.4.5 rn不需要在PHP.ini中配置extension=php_<em>com</em>_dotnet.dll。这是官方说法,但是我遇到过PHP 5.3.28不配置就不能调用<em>com</em><em>组件</em>,具体原因我没去找。rnrnrn我想说的是,如果你们按照其他文章配置好后,还是不能调用CO
错误处理(4)—— “{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败
错误信息:rnrn中文版——rn 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 nCOM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作<em>失败</em>的原因是对 IID n为“{000208D5-0000-0000-C000-000000000046}”的接口的
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误:80070005 拒绝访问
吐槽:说到这个智障的错误:我就想吐槽两句:白白浪费我一天时间,真是个智障的错误,刚开始在本机上配置的好好的,也通过IIS发布了,也都可以Word和Excle也都能上传,但是换到远程服务器上也是同样的配置,就是不让我上传,幸亏老子耐得住性子,一点点查看,一边搜资料一边配置,把能给的权限都给了。可最后还是不行,这时候我在崩溃的边缘徘徊。最后心里悬崖勒马,想了想是不是没有重启远程服务器的问题,我重新启动...
检索 COM 类工厂中 CLSID 为 {0002E551-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80040154-问题解决过程
报错信息:nn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;n&amp;lt;string xmlns=&quot;http://tempuri.org/&quot;&amp;gt;0,,,System.Runtime.InteropServices.COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {0002E551-0000-0000-C000...
使用C#调用GMap相关组件的基本步骤
首先,使用GMap<em>组件</em>需要如下三个库:nnnn需要找到资源下载后,在解决方案资源管理器的“引用”中<em>添加</em>三个库。nnnn之后在上方“工具”一栏的选择工具箱项中选择“浏览”nnnn选中GMap.NET.WindowsForms.dll,导入相关<em>组件</em>。nn之后将GMapControl<em>组件</em>拖入窗体即可使用<em>组件</em>。nn相关属性初始化操作:nnn gMapControl1.MapProvi...
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,适用于64位win7
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的<em>组件</em><em>失败</em>,适用于64位win7 亲测有效 注意安装说明
vc++导入com组件
1.生成dlln2.工程属性->C/C++->常规->附加库目录:<em>添加</em>dll所在路径n3.#import "<em>组件</em>所在目录myCom.dll" no_namespace
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。
我在实现Word导出功能时使用了Office2007,在公司的电脑上运行没问题。由于需要向客户演示所以我要在本地搭一套环境,于是出现了“检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的<em>组件</em><em>失败</em>,原因是出现以下错误: 80070005 拒绝访问。”
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件问题整理
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的<em>组件</em>问题整理
检索 COM 类工厂中 CLSID 为 {11FCBB79-75DC-4C17-AF52-48B0D3FE0D6F} 的组件失败,原因是出现以下错误: 80040154
做江苏企信通的短信接口的时候会碰到<em>com</em><em>组件</em>注册的问题。rn主要是错误: 80040154rnrnrn在32位的操作系统中注册成功问题就可以解决,但是在64位操作系统中注册成功依然报错rn原因是要修改平台rnrnrn改成32位rnrnrn问题解决了!
C# 使用Microsoft.Office.Interop.Excel.dll com组件报错:80070005,检索COM类工厂中CLSID为{XXXXXX}的组件失败
网上很多方法都是修改DCOM配置等,笔者没有试验过,应该是可行的。这里介绍下我自己用的方法:n1、设置 Application实例化后的Visible=true; 但是这种方法将excel打开了,展现效果不好。n2、随便打开一个excel,点击“开始-选项”,然后点击“加载项”,在最下方的下拉框中选择“COM加载项”,点击“转到”按钮,会弹出框,把里面pdf的加载项以及中文转换加载项去掉,就OK了...
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,没有注册类问题分析和解决办法
WIN7 64位解决方案专用
检查COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组建失败,原因出现以下错误:80070005拒绝访问
1、问题页面:nnnn2、描述:检查COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组建<em>失败</em>,原因出现以下错误:80070005拒绝访问nn nn3、解决方案:nn①win+r启用命令行,输入<em>com</em>exp.msc -32 查看<em>组件</em>服务。nnnn如果调用EXCEL则对Microsoft Excel Application操作;我这里是对WORD...
注册exe组件失败的原因
nn这种情况下,就是指定的这个函数在exe所依赖的某个dll中没找到。nn首先,打开depend(64位程序就用depend64位找) ,看看这个EXE中哪个dll有问题。nnnn这些API开头的不用管,因为这是新版本的dll。只要安装了VS2015的SDK这些dll应该都有,只是因为depend版本较低,不能识别这些dll,因此有提醒。nnnn实际上的错误是,上面图中的dll中有一个函数找不到。...
在c# winfrom中加载com组件
如果在上述过程中出现 加载AxHost<em>失败</em>,<em>失败</em>原因无法初始化。这时候应该去<em>com</em><em>组件</em>中实现IPersistStreamInit接口,rn具体实现方法如下   :rn                                        在此打开rn里面rnCOM_INTERFACE_ENTRY2(IPersistStream,IPersistStreamInit)更改为rnrnrnrnC
vs2013编写COM组件
1.我们构建3个项目,分别是COM组建,MFC测试COM组建,ATL测试COM组建rnrnrn2.具体的步骤参考rnhttp://blog.csdn.net/wangwenjing90/article/details/8771934rnrnrn3.源码rnhttp://download.csdn.net/detail/u013571243/9288027rnrnrn
vs2017生成COM组件,VB调用
新建项目 -- ATL项目  (项目属性--链接器--常规--逐用户重定向 --选为是)nnnn 确定,跳出ATL选项,直接再点确定nnadd<em>com</em>项目新增项目nnnn<em>添加</em>类test(atl简单对象)nnnn此时test.h中的头文件add<em>com</em>_i.h尚未生成,只是一个空文件,会提示未定义标识符,不用管nn在idl文件中新增接口方法(重要  -- vs2017以前可通过类视图中移到项目上展示xx...
用Com组件 操作word
用 <em>com</em> <em>组件</em> 操作word 类 imgfileAddres = System.Web.HttpContext.Current.Server.MapPath(imgfileAddres); //创建一个名为WordApp的<em>组件</em>对象 Word.Application WordApp = new Word.ApplicationClass(); //必须设置为不可见 WordApp.Visible = false;
.Net创建Com组件、注册Com组件/java 引用.net dll程序集
先了解下几个知识点nn1 java环境是无法直接引用.net程序集dll的nn2 Com<em>组件</em>是啥?Com<em>组件</em>与语言无关,是平台之间中的动态链接,简单的理解,就是.Net环境中配置版的dll程序集nn创建Com<em>组件</em>nn1.创建接口配置文件等nn新建项目,<em>添加</em>引用,按照以下代码格式封装接口nn2.设置配置nn1)项目-&amp;gt;属性nn切换到“生成”选项卡,在底部位置,勾选“为COM互操作注册”nn2)...
错误讯息:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来
错误讯息:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的<em>组件</em><em>失败</em>,原因是出现以下错误: 80070005 拒绝访问。 (异常来rnrn解决办法,如下:rn一、 建立模拟帐号rn1:在用户里创建 fdf用户,并授予管理员组权限;rn2:在web.config 中 建立模拟帐号rnrn在web.config页面增加:rn 下面增
检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRE
Resvr32,net中引用控件的名称,如果注册成功,问题不再出现。如果在x64位的系统中,即使控件注册成功,错误依旧提示,是因为大多数第三方写的COM控件,只支持32位系统。在VS中找到引用控件所在的项目--》属性--》生成--》常规--》目标平台--》选择x86,然后按F6编译即可。rnrnrnrnrnrnrnrn   rnrnrnrn展开全文 rnrnrnrn
VS2010&MFC下创建COM组件的一个小Demo
VS2010&amp;amp;MFC下创建COM<em>组件</em>的一个小Demon1.VS2015中,新建一个MFC项目,取名TestCom,如下图所示: n图表 1nn图表 2nn新建一个ATL项目ATLAlgo单独给算子用。右击解决方案“TestCom”——<em>添加</em>——新建项目——选择ATL项目——取名ATLAlgo——点击确定,如下图所示:nn图表 3nn应用程序类型选择“动态链接库(DLL)”,支持选项选择“允许...
使用WPS的API出现检索 COM 类工厂中 CLSID 的组件失败,原因是出现以下错误: 80040154 没有注册解决办法
使用WPS的API转换操作WOrd,在程序中错误提示:检索 COM 类工厂中 CLSID 为 {000209FF-0000-4B30-A977-D214852036FE} 的<em>组件</em><em>失败</em>,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。nn我就纳闷了我写的转pdf没问题啊,上网看到https://www...
COM组件初始化
COM<em>组件</em>初始化方法如下:nn::CoInitialize(NULL);n    //中间执行代码n ::CoUninitialize();nn注意事项:1. 使用到COM<em>组件</em>的主程序需要调用nn                  2. 线程内涉及到COM<em>组件</em>操作的需要调用 (例如:ADO操作等)nn                  3. CoInitialize和CoUninitialize必...
VS2017添加引用报错
未能正确加载“ReferenceManagerPackage”包。rn此问题可能是因配置更改或安装另一个扩展导致的。可通过查看文件“C:\Users\Administrator\AppData\Roaming\Microsoft\VisualStudio\15.0_3dfc125b\ActivityLog.xml”来获取详细信息。rn重新启动 Visual Studio 可帮助解决此问题。rn继续
对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错
网上有很多答文,大部分都是因为Office多版本引起的dll调用不明确问题。此类通过删除注册表对应的office版本一般都能解决。nn本人遇到的问题,是office2003 没有装在C盘,这也是我因为我向来不喜欢把东西装在C盘引起的。结果注册表搞了一大通,连路径都能记清楚了,还是没解决。后来想着是不是win Server 2016 服务器版本原因,是什么地方还需要进行设置,结果网上根本没有这与服务...
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的<em>组件</em><em>失败</em>,原因是出现以下错误: 80070005 拒绝访问
解决检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,异常0x80040154
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的<em>组件</em><em>失败</em>,异常0x80040154,没有注册类问题分析和解决办法 下载本工具安装即可,修复windows系统不能说话
VS2012注册ActiveX控件失败的解决方案
Project : error PRJ0050: Failed to register output.  Please try enabling Per-user Redirection or register the <em>com</em>ponent from a <em>com</em>mand prompt with elevated permissions.rnrn【解决方法】:rnrn方法一、在工程配置-> Linke
“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败:库没有注册
安装的是office2016,用Excel时显示这个改怎么处理呢?各位大神帮我看看,谢谢谢谢!
matlab下做com组件
matlab下做<em>com</em><em>组件</em>
COM 类工厂中 CLSID 为 {A86BB4D8-209D-40E1-87A6-7AA236094FAD} 的组件失败,原因是出现以下错误: 800401...
第一:rn 检查dll文件是否存在rn第二:rn 兼容问题,看iis配置是否兼容32位应用程序。如果你原先用32位开发系统时。rnrn64位Win7下,IIS7的进程池l默认都没有 开启32位应用程序,这样会导致运行一个莫名其妙的错误:rn未能加载文件或程序集“XXXXX”或它的某一个依赖项。试图加载格式不正确的程序。rnrn...
在网页中使用COM组件(或activex控件)中的一些常见问题
在网页中使用COM<em>组件</em>(或activex控件)中的一些常见问题1. 在页面中插入控件 n **2. 使用控件中的事件**方法1:function ok(){n } document.getElementById('idname').attachEvent('Event
wpf调用com组件
wpf调用<em>com</em><em>组件</em>,似乎没办法调用。而且<em>com</em><em>组件</em>似乎也是要界面的!
c# Com组件常用导出接口
namespace Microsoft.Tools.ServiceModel.ComSvcConfign{ n using System;n using System.Collections; n using System.Runtime.InteropServices; n using System.Runtime.InteropServices.ComTypes;n
Qt 下的COM组件开发
一,QAxObjectQAxObject是对COM<em>组件</em>的包装,QAxWidget是对的ActiveX控件的包装,简单理解功能性的封装我们一般就是普通的COM<em>组件</em>,如果涉及UI一般会用的ActiveX控件。有了这两个类几乎就可以开始简单调用<em>组件</em>了。QAxObject和QAxWidget可以通过默认的构造函数建立一个空的COM<em>组件</em>对象(可以理解为COM容器),然后再把需要封装的<em>组件</em>放到空对象中,代码如...
进程外COM组件实现IRpcChannelBuffer接口,客户端通过代理接口跨进程调用(有代码)
COM<em>组件</em>n管道n客户端进程通过代理(Proxy)与服务器端进程通过(Stub)进行跨进程调用
COM组件的编写与注册
前言nn“<em>组件</em>对象模型(英语:Component Object Model,缩写COM)是微软的一套软件<em>组件</em>的二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。”nn以上是维基百科对COM<em>组件</em>的定义,简单来说,C++编写的COM<em>组件</em>可以在C#、Delphi语言中使用,COM<em>组件</em>可以实现跨语言的操作,在COM中也分进程间和进程外通信,COM/DCOM <em>组件</em>可以在DLL 或EXE 文...
COM---组件复用:包容与聚合
包容和 聚合为实现<em>组件</em>复用和定制提供了一种极鲁棒性的机制。使得COM框架下不需要实现继承,客户通<em>组件</em>的实现完全隔离开。 n如果希望给<em>组件</em>增加新的接口,可以使用聚合。聚合是包容的一个特例。以下代码只列出了关键部分,其它部分省略。包容外部<em>组件</em>包含指向内部<em>组件</em>接口的指针,此时外部<em>组件</em>只是内部<em>组件</em>的一个客户。外部<em>组件</em>可通过将调用转发给内部<em>组件</em>来重新实现内部<em>组件</em>的某个接口,还可在内部<em>组件</em>代码前后加上一些代码对
DSOFile修改文件备注信息
DSOFile 修改文件文件摘要 System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "regsvr32"; p.StartInfo.Arguments = "DSOFile.dll"; p.Start(); p.WaitForExit(); p.Close(); p.Dispose(); string path = @"C:\Documents and Settings\Administrator\桌面\Image\5-6-7-8.24.jpg"; DSOFile.OleDocumentProperties dso = new DSOFile.OleDocumentProperties(); dso.Open(path, false, DSOFile.dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess); dso.SummaryProperties.Title = "This is the Title"; dso.SummaryProperties.Subject = "This is the Subject"; dso.SummaryProperties.Company = "RTDev"; dso.SummaryProperties.Author = "Ron T."; dso.Save();
ArcEngine 和ENVI /IDL 二次开发实例
ArcEngine 10.2和ENVI /IDL 5.1 混合编程实例,基于VS 2010 C#开发,有一个影像重采样功能,适合C#+IDL编程新手在入门时参考。
vs2017 生成com 并 调用
尴尬,昨天开始学习COM, 因为项目采用COM技术进行各模块功能开发。按好几篇博客折腾无果,不知道是环境没有装好还是咋了,在选择<em>添加</em>函数时老是空白,啥都没法选择。还好,现在走通了最基本的。过程如下:新建项目-&amp;gt;ATL (选项暂时不研究,我也搞不懂)然后就有了 T<em>com</em> TomPS(暂时也不知道PS是啥,先忽略)然后在资源管理窗口,点右键,<em>添加</em>新建项目,选择ATL 然后就有了 xxoo.h 和...
COM组件,字符串数组的传递
前阵子做作业,需要用到COM。在ATL下开发简单的COM<em>组件</em>很简单,唯一的难点在于复杂参数的传递。比如说字符串数组,需要学习SAFFARRAY,bstr以及VARIANT的用法。rn    下面贴出代码,展示一个字符串数组如何传递。rn    在COM<em>组件</em>的方法里面:rn STDMETHODIMP CwordCountService::analyzeTheWordFile(BSTR file
添加Sql作业,新建步骤出现:从IClassFactory为CLSID为{AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2}的COM组件创建实例失败
从ICassFactory为CLSID为{17BCA6E8-A950-497E-B2F9-AF6AA475916F}的COM<em>组件</em>创建实例<em>失败</em>,原因是出现以下错误:c001f011.(Microsoft.Server.manageDTS)。rnrn在“新建维护计划”时,报错:rnrn创建维护计划<em>失败</em>。 其他信息: 从 ICLassFactory 为CLSID为{17BCA6E8-A95D-497E-
安装并卸载WPS后,导致office COM组件调用失败的解决方案
-
一个组件注册失败引发的惨案
CoCreateInstance of OLE control {83489345-D20C-4059-A1DB-0BCC2D912F77} failed.nn>>> Result code: 0x80040154nn>>> Is the control is properly registered?
VC-COM组件
做VC开发人员对<em>com</em><em>组件</em>多少都有一定的认识,可是真有这样的实战经验的却不多,我就把自己学习Com的过程记录下来。由于目前篇幅不定所以我会以文字加附件代码的形式提供出来以供大家参考学习。nn定义:COM组建是一组可以执行的二进制代码,通过接口方式为其他软件,系统或者<em>组件</em>提供相关服务。nn二进制我们知道DLL    EXE    所以我们的COM 也可能是DLL或EXE 但和他们本质区别是:动态库要...
com组件_vs2013
包括三个项目,COM<em>组件</em>,ATL和MFC测试
flash与C#通信 CallFunction 出现COM组件错误的处理
flash与C#通信 CallFunction 出现COM<em>组件</em>错误的处理
AE调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决
AE调用GP工具“对COM<em>组件</em>的调用返回了错误 HRESULTE_FAIL”解决
C#通过COM组件调用C++的代码(转载)
一.通过ALT建立COM<em>组件</em>nn1、创建ATL Projectnn步骤1:建立一个解决方案。   nn步骤2:在 该解决方案中,新建一个 vc++ 的 ATL 项目。见下图nnnn选择Dynamic-link library(DLL)nnnn2、向工程中<em>添加</em>ATL对象nnnn选择ATL Simple Objectnnnn名字为FunTest
获取virtualbox COM对象失败的处理办法
virtualbox安装后出现virtualbox COM对象<em>失败</em>而运行不了的情况。以下是解决方法:rn1、首先运行里输入『regedit』或者按『win+R』执行运行再输入『regedit』rn获取virtualbox COM对象<em>失败</em>的处理办法rnrn2、在注册表编辑器中找见一下两个选项:rna、HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000...
WPF调用COM组件
本实例包括一个c++写的COM<em>组件</em>,一个WPF工程,其中WPF调用该COM<em>组件</em>中的接口函数,从而实现C#调用C++。
对 COM 组件的调用返回了错误 HRESULT E_FAIL
最近我在爬取网页数据的时候遇见了一个问题,一直没解决,知道我今天调试的时候发现了。WebBrowser.Navigate("");//赋值的时候总是报错。抛出的错误:对 COM <em>组件</em>的调用返回了错误 HRESULT E_FAIL //这里我就不截图了,因为已经不行 n改回去了但是把项目重新打开又不报错了。第一次运行没有任何问题,但是以后每次都没法正常运行一直报错后来我在使用Visual Studio
创建 VirtualBoxClient COM 对象失败. 应用程序将被中断的解决办法
最近在使用 Oracle VM VirtualBox 虚拟机是又遇到了错误如下图:nnnn百度中搜了方法,有需要修改兼容性,以兼容模式打开VirtualBox的;再就是通过命令打开文件的,nn反正我都试过了,没解决,最后找了许久,终于找到了方法,这就记录下来了。nn我的是Win7系统 ,我的解决办法如下;nn nn首先呢,win+R  打开控制台,输入regedit回车后打开注册表,然后找到下面路...
组件已成功注册但是无法使用
同样的当然return result[n],若内积空间中两向量的内积即点积为我们可以此直观地理解.更重要的应该是打痛点是写Nand Flash 控制器的驱动,前端包括4个模块我用常见的位类的数据举例换言之.rnrnrn  UIL中的内存缓存策略比如theta的期望 . 而不是把先验作为正则化引入,当某个cnt变成时webstorm设置技巧下述示例说明了造成了 anr Crash 的三种情况.先来看
组件注册器-com组件注册
<em>组件</em>注册器 用来进行<em>com</em><em>组件</em>在vista中注册,解决某些<em>组件</em>在vista下手工注册<em>失败</em>的问题。
关于64位com组件的问题
通过网上查找的<em>com</em>教程,发现编译出来的64位插件是无法在MFC工程中类向导--类型库中MFC类<em>添加</em>到的,因为找不到已经注册的插件模块。最后发现实际编译成32位<em>组件</em>是可以顺利找到的,或者,也就是最关键的另一个问题,编译64位不需要改,但是MIDL--常规--目标位置必须是32位才能正常被找到。...
C# .net WindowsForm创建快捷方式动态调用com组件无需额外带DLL
收藏的一个动态调用<em>com</em><em>组件</em>创建快捷方式的方法,此方法真正的无需额外调用DLL文件,不需要再程序目录里带上Interop.IWshRuntimeLibrary.dll。真正做到单文件创建快捷方式,也不是调用VB脚本,找了很久才找到的,特此分享出来
SunSongCOM
COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>COM<em>组件</em>
c/c++调用matlab生成dll,exe,com组件
做了一个项目需要把matlab下的m文件生成dll或者exe或者<em>com</em><em>组件</em>在c/c++下使用。m文件中涉及到matlab中的神经网络函数 ,没有神经网络时候dll,exe,<em>com</em>都可以成功调用实习想要的结果,现在有神经网络的情况下我现在做到的结果是都识别了。出现的问题都是下面图中的。(test1是matlab的m文件包含了神经网络函数patternet)nnn1 ,dll 的情况,使用用是m
AE+C#把数据写入GDB数据库里出现 “对COM组件的调用返回了错误 HRESULTE_FAIL”
public void CreateFeatureClass_Terrain_Info(IFeatureWorkspace IFW)n {nIFeatureClass tempFeatureClass = IFW.OpenFeatureClass(StringDBName_Terrain_Info);nnn //设置名称 (写入数据库的数据)n ...
.NET程序连接OPC Server时出错 对 COM 组件的调用返回了错误 HRESULT E_FAIL
最近在给鹿华系统做升级,为了实时性和稳定性,程序直接从DCS取数,程序是.NET开发的,调用OPC的DLL是OPCDAAuto.dllrn系统装的是Windows Server 2003 R2,配置好DCOM,初次尝试成功连接OPCServer,程序10秒取数一次,在运行30小时后就再也连不上OPCServer了 错误如下rn对 COM <em>组件</em>的调用返回了错误 HRESULT E_FAILrnrnr
爬虫+COM组件实现Excel操作自动化(python3.6)
在本文的代码中,python通过调用Windows系统下的COM<em>组件</em>,实现对Excel的自动化操作,并且操作是可视的!你可以清楚地看到pyhon在Excel中所有操作。python+COM<em>组件</em>可以实现在VBA中所有能做的事情,包括调用Excel函数。在使用方式上,python和VBA大同小异,在一些细节上会有些差异。比如,代码调用了一个Excel函数来获取当前表格内的行数,可以看到其调用形式与VB...
COM组件的AddRef和Release()方法使用
AddRef和Release实现的是一种名为引用计数的内存管理技术,这种技术是使<em>组件</em>能够自己将自己删除的最简单同时也是效率最高的方法。COM<em>组件</em>将维护一个称作是引用计数的数值。当客户虫<em>组件</em>取得一个接口时,此数值增1,当客户使用完某个接口后,此数值将减1。当此数值为0时,<em>组件</em>即可将自己从内存中删除。nn  为正确的使用引用计数,需要了解一下三条规则:nn  (1)在返回之前调用AddRef。对于哪些
组件
个人第一次接触,对于新手可以借鉴,也多谢一位大佬的告知多话不说直接贴代码拉,选中的部分就是<em>添加</em>的<em>组件</em>类啦,此<em>组件</em>类中你可以自己<em>添加</em>,此类中CS中<em>添加</em>代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Drawing;usin...
vs将普通工程修改为com组件工程
vs将普通工程修改为<em>com</em><em>组件</em>工程
【Windows】COM组件注册时写入的注册表信息
n n n 之前只是有零散的概念,这次把这些信息都组织起来,备忘。nCOM<em>组件</em>注册的时候,会往注册表中写入下面这几类信息:nnInterfacenClassnType LibrarynAppIDnProgIDn因为HKEY_CLASSES_ROOT\下的键是从HKLM_Software\Classes\映射过去的,所以这两个地方都能找到(如果是32位<em>组件</em>的话,就要多一...
COM组件的接口和对象
一、 前言 n在COM规范中,最基本的两个要素就是对象与接口,因为COM就是由这两者来共同实现的。COM对象在<em>组件</em>中是被封装起来的,客户代码只能通过接口来访问COM对象并享受其服务,由于客户与COM直接打交道的是COM接口,所以COM接口是COM最关键的要素。COM规范的核心内容就是对接口的定义,甚至可以说“在COM中接口就是一切”。<em>组件</em>与<em>组件</em>之间、<em>组件</em>与客户之间都要通过接口进行交互。接口成员函数
COM组件调试
COM技术虽然已经不被Microsoft推荐,我还是简单记录一下怎样调试COM<em>组件</em>。nn跟调试普通的dll差不多,有一点区别。nn1. 创建COM<em>组件</em>nn现在利用VS去创建COM<em>组件</em>是很容易的,可以利用C++/VC++ 或者C#,淡然C#去编写COM<em>组件</em>还是比较少的,本例用VC++编写。nn2. 创建客户端调用COM<em>组件</em>。nn我们在创建COM<em>组件</em>之后,往往是为了给第三方去调用的,这个时候客户端没有...
(添加)卸载outlook com加载项
现在流行VSTO开发,给office<em>添加</em>自定义COM控件,但是<em>添加</em>后的控件如何卸载呢,很多人找不到方法,这篇文件介绍了outlook07中COM的<em>添加</em>和卸载方法
C#实战023:解决添加xxx.dll的引用时报错,请确保xxx是有效的程序集或者COM组件
今天在引入第三方dll时弹出错误提示【未能<em>添加</em>对“xxx.dll”的引用。请确保此文件可访问并且是一个有效的程序集或者COM<em>组件</em>】,正常情况下在解决方案中<em>添加</em>引用:右键鼠标–&gt;<em>添加</em>引用–&gt;浏览–&gt;选择xxx.dll文件,点击“确定”,然后再在引用管理器中选择文件进行引用,但是今天怎么也没法引入该dll。nnnnC#<em>添加</em>引用的类库需要这个Dll本身是.net的程序集,或者...
C# 写的32位COM组件,如何在64位系统上注册
之前,用c#写了一个COM<em>组件</em>,可以被Delphi的程序调用,而且已经使用在几个项目中,部署环境在XP和WIN7 32位都可以正常运行.rn但最近一个项目,部署环境是WIN7 64位系统.使用写好的bat文件注册不成功,rn运行到 RegAsm 时,总时提示 无法定位输入程序集 '....dll'或它的一个依赖项.rnrnrn看了下RegAsm的命令:rn%WINDIR%\Microsoft.NE
程序安装不成功 提示COM类工厂中CLSID为{6BF52-394A-11D3-00co4F79FAA6}的组件 可能的解决方法
前记:在一个用户安装我们的软件的时候,每次安装到最后一步运行的时候。就会报出以下错误; n于是就找CLSID为6BF52-394A-11D3-00co4F79FAA6的<em>组件</em>是什么鬼?其实就是windows自带的Windows Media Player播放器。 n所以我怀疑,是不是用户自带的Windows Media Player播放器是不是损坏了。于是就查找各种修复的资料。还下载了Windows M
C#编写COM组件
C#编写COM<em>组件</em> rnrnrn软件:Microsoft VisualStudio 2010rn1、新建一个类库项目rnrnrn2、将Class1.cs改为我们想要的名字(例如:MyClass.cs)rnrnrn问是否同时给类改名,确定rnrnrn3、修改Properties目录下面的AssemblyInfo.csrnrnrnComVisible属性设置为truernrn改成下图rnrnrnrn4
对COM组件的调用返回了错误HRESULT E_FAIL
用 SQL Server 2008 R2 打开 .sql 文件时提示n“对COM<em>组件</em>的调用返回了错误HRESULT E_FAIL”nn解决办法:nnn1 开始-管理工具-服务 中,开启Distributed Transaction Coordinator 服务。n如果Distributed Transaction Coordinator 服务 无法开启n解决办法:n1
VirtualBox COM获取对象失败
错误详情rnrnrnrnrnrn1. 先来看看错误详情rn获取 VirtualBox COM 对象<em>失败</em>.应用程序将被中断.Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.PSDispatch looks broken by some installer featuri
COM初学(三) ALT组件简单入门
创建一个ATL的COM<em>组件</em>,可以参考后面的资料。n下面这个是使用的代码, 直接创建console的工程, 并且包含ATL头文件,然后点击完成,即可。nn/*********************代码****************/n#include "stdafx.h"n#include "MyATL_i.h"n//----<em>组件</em>生成的头文件,可以拷贝过来n#include "My
ATL创建Com组件连接点Demo
创建Alt的DLL时,注意不要选 安全生命开发周期SDL,否则<em>添加</em>ATL类时会<em>失败</em>,此例子根据https://blog.csdn.net/zj510/article/details/39056097来,另外<em>添加</em>新接口时,如果不熟悉,最好使用向导,否则自己要在多处<em>添加</em>代码。
服务器配置Word COM组件步骤
1.控制面板 -&amp;gt; 管理工具 -&amp;gt; <em>组件</em>服务nn2.<em>组件</em>服务 -&amp;gt; 计算机 -&amp;gt; 我的电脑 -&amp;gt; DCOM配置nn3.找到节点 【Microsoft Word 97 - 2003】 文档节点nn4.右键 -&amp;gt; 属性nn5.选择【安全】tab n 以下3个项目全部选择自定义选项:启动和激活权限、访问权限、配置权限 n 然后各自编辑<em>添加</em>用户,将对应下方的...
C#+ArcEngine:加载打开CAD数据
C#+ArcEngine:加载打开CAD数据(窗体+代码。ArcGIS10.1)
项目元件库(Protel 99SE)下载
protel99se元件库,包括AT89S52,SJA1000,PCA82C250,SHT11,MAX232,MAX706,ZLG7289B,6N137,74HC373,74LS04,A5461AH(四位共阴数码管)等元件。 相关下载链接:[url=//download.csdn.net/download/pzcc2008/1276904?utm_source=bbsseo]//download.csdn.net/download/pzcc2008/1276904?utm_source=bbsseo[/url]
架构之美.part1.rar下载
架构之美.part1.rar 架构之美.part1.rar 相关下载链接:[url=//download.csdn.net/download/fengyuanfa/2468586?utm_source=bbsseo]//download.csdn.net/download/fengyuanfa/2468586?utm_source=bbsseo[/url]
音响放大器设计(很实用)下载
音响放大器设计,方法,原理,内容很具体。 相关下载链接:[url=//download.csdn.net/download/jiangfeng20104/3126213?utm_source=bbsseo]//download.csdn.net/download/jiangfeng20104/3126213?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习失败经历分享 用数据库添加课程表
我们是很有底线的