无法正确创建COM组件对象 [问题点数:100分,结帖人ptjian]

Bbs1
本版专家分:0
结帖率 100%
Bbs9
本版专家分:55779
版主
Blank
微软MVP 2014年4月 荣获微软MVP称号
2013年4月 荣获微软MVP称号
2009年4月 荣获微软MVP称号
2010年4月 荣获微软MVP称号
Blank
黄花 2014年2月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2014年4月 .NET技术大版内专家分月排行榜第三
2014年3月 .NET技术大版内专家分月排行榜第三
2013年10月 .NET技术大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs3
本版专家分:849
Bbs1
本版专家分:0
com组件对象、接口
1、<em>com</em>(<em>com</em>ponent object model)<em>组件</em><em>对象</em>模型。 特点:语言无关、可以重用 应用:DirectX、OLE DB、ADO OLE是<em>com</em>的应用。 2、 一个<em>com</em><em>组件</em>包括多个<em>com</em><em>对象</em>,一个<em>com</em><em>对象</em>实现多个接口。 3、<em>com</em><em>对象</em>类似于c++中的类,包含属性和方法。在c++中,可以用类来定义<em>com</em><em>对象</em>。 <em>com</em><em>组件</em>对客户来说是透明的。 GUID用于标识<em>com</em>组...
【PB】pb9中COM的创建和调用
<em>创建</em>方法:   1, <em>创建</em>一个workspace   2, 在workspace下<em>创建</em>一个application ( 假设名字为:myapp)   3, <em>创建</em>custom class, 在custom class 中可以<em>创建</em> function   4, <em>创建</em> project    要选择 COM/MTS/COM+ Component Wizard    填写 Project 名
无法将类型为“System.__ComObject”的 COM 对象强制转换为类类型“System.Data.SqlClient.SqlConnection的解决方法...
报错:<em>无法</em>将类型为“System.__ComObject”的 COM <em>对象</em>强制转换为类类型“System.Data.SqlClient.SqlConnection”。表示 COM <em>组件</em>的类型实例不能强制转换为不表示 COM <em>组件</em>的类型;     这个其实很简单 爆出这个错误的一定是使用了SSIS中的脚本<em>组件</em>才导致的! 为什么会这样呢 因为脚本<em>组件</em>只支持ADO.NET源的数据  所以在连接管...
COM组件如何调试
在开发大型程序的时候,一般我们会将程序的功能模块化,常见的做法是采用COM<em>组件</em>,区别于一般的动态链接库,他的优点是毋庸置疑的,最大的特点在于它可以自己注册以及反注册,这样我们在<em>创建</em>相应的<em>组件</em><em>对象</em>时就比较方面,不用考虑路径什么的,只要在电脑上已经注册过,则可以成功使用。 由于COM<em>组件</em>不是EXE,因此,它不能独立执行,必须附加在一定的应用程序上,通过设置相应的参数,就可以进行调试。依次打开“调试”
COM对象创建过程总结(进程外和进程内)
以前研究过DLL的,刚刚研究了一下EXE的情况,现在总结一下:进程内DLL的情况下: 客户调用CoCreateInstance COM调用CoGetClassObject想获得类厂的接口指针 CoGetClassObjec通过注册表找到Dll M加载该DLL到客户的进程中 调用该DLL的DllGetCla
无法创建K/3中间层组件,请确定中间层组件配置正确或当前用户拥有相关权限后重试
<em>无法</em><em>创建</em>K/3中间层<em>组件</em>,请确定中间层<em>组件</em>配置<em>正确</em>或当前用户拥有相关权限后重试。 可能原因: 1、没有注册。 2、在服务器端没有加入用户和密码。 3、重启之后还是不行,建议重新装客户端。 解决方式: 1、注册 2、在服务器端加入k3客户端的用户名和开机密码 而用户名一定要是Ctrl+alt+del中的用户名 在服务器端:新建用户,然后填入密码,勾选密码
创建COM组件以及COM接口流程
第1步:启动ATL COM Wizard 你所需要做的第一件事情就是启动VisualC++并<em>创建</em>一个新的工程,选择“ATL COMWizard”,工程名为“Simple_ATL”。设置好工程的路径之后,单击OK按钮。你会看到,屏幕上给了你若干选项。第一个选项为“ServerType”。我们将要<em>创建</em>一个服务器DLL,所以请确认服务器的类型选为“Dynamic LinkLibrary”。我们并不需要
创建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*
VC6创建COM组件,Qt调用例子
一、建立 ATL 工程   步骤2.1:建立一个工作区(WorkSpace)。   步骤2.2:在工作区中,建立一个 ATL 工程(Project)。示例程序叫 June12,并选择DLL方式,见图一。 图一、建立 ATL DLL 工程   Dynamic Link Library(DLL) 表示建立一个 DLL 的<em>组件</em>程序。   Executable(EXE)
Delphi COM编程技术二(COM接口和COM组件
一、类厂(Class Factory) 1、类厂的含义:     类厂是一种<em>组件</em>或者<em>对象</em>,它就是用于<em>创建</em>其他<em>对象</em>的。COM<em>对象</em>不是由程序直接实例的,COM使用类厂来<em>创建</em><em>对象</em>。每一个COM都有一个相关的类厂,负责<em>创建</em>在服务器中实现的COM<em>对象</em>;类厂把COM从实际构造一个<em>对象</em>的过程中分离出来,COM没有<em>对象</em>构造过程,所以需要使用类厂来解决<em>创建</em><em>组件</em>时的不灵活性。   2、类厂的创
创建一个简单的COM组件的资源
<em>创建</em>一个简单的COM<em>组件</em> <em>创建</em>一个简单的COM<em>组件</em> <em>创建</em>一个简单的COM<em>组件</em> <em>创建</em>一个简单的COM<em>组件</em>
COM组件常用接口,以备自用
COM<em>组件</em>有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。 COM<em>组件</em>的存在方式:DLL文件或者EXE文件; COM<em>组件</em>包括COM<em>对象</em>; COM<em>对象</em>包括COM接口; COM<em>对象</em>之间通信方式COM接口; COM接口为一组函数的集合; GUID:全局唯一标识符,类似的ID有,CLSID,IID,根据用途不同进行的命名。 typ
无法将类型为“*Class”的 COM 对象强制转换为接口类型 失败原因.
在用.net2.0调用COM的某方法时报:System.InvalidCastException: <em>无法</em>将类型为“*Class”的 COM <em>对象</em>强制转换为接口类型“I*”。此操作失败的原因是对 IID 为“{BBB9E30B-B4EB-4560-B5A7-1B59B33EF6BF}”的接口的 COM <em>组件</em>调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRES
COM组件 ATL的创建和调用
参考: - VS: VS2015<em>创建</em>ATL - VC:VC6.0<em>创建</em>ATL 实例 1. 包含两个接口: Student,Teacher 2. Student接口包含5个函数(方法) 3. Teacher接口包含3个函数(方法) <em>创建</em>COM<em>组件</em> ATL 1. 在接口<em>对象</em>文件(&quot;Student.h&quot;)添加以下代码: // Student.h : CStudent 的声明 #pragma...
无法将类型为“System.__ComObject”的 COM 对象强制转换为类类型“mshtml.HTMLInputElementClass
环境: VS2008+Win7 64bit 代码: public string Execute(WebBrowser browser, HtmlElement btn) { bool loadFinished = false; int counterTimeOut = 500; string
使用Delphi编写COM组件
第一章 在Delphi中使用接口 1.1 定义接口: 目的:什么是接口,以及和抽象类的关联以及不同点。 抽象类(备注理解接口最简单的方法) 永远不能<em>创建</em>一个抽象类的实例; 本身不能实现功能,依靠派生类实现; 接口 被申明为interface类型。接口名从字母I开始。类类型名从T开始。 所有的接口从IUnknown继承; 不能<em>创建</em>接口实例; 不能在接口中指定范围指示。所有的方法都是公有型(pub
找不到类型库“Microsoft.Office.Core”的包装程序集。请验证 (1) 是否已正确注册 COM 组件,以及 (2) 目标平台与 COM 组件的位元是否相同。
c#程序启动报如下错误信息: 找不到类型库“Microsoft.Office.Core”的包装程序集。请验证 (1) 是否已<em>正确</em>注册 COM <em>组件</em>,以及 (2) 目标平台与 COM <em>组件</em>的位元是否相同。例如,如果 COM <em>组件</em>为 32 位,目标平台就不能为 64 位。   1.  定位错误   ① 首先看到错误提示 '找不到类库...' 错误信息后,大概就可以定位是在项目引用中出错  ...
创建和使用DirectX接口(并再次理解COM对象)
再次理解COM<em>对象</em>: 以前说:一个COM<em>对象</em>事实上是一个或一套实现了大量接口的C++类,这些接口用于和COM<em>对象</em>进行交流!!! 现在说:COM<em>对象</em>其实就是接口集,该接口集也就是函数指针(更准确的说是VTABLE)。 个人理解:由上一篇博客“一个可运行的COM程序”可推测,一个COM<em>对象</em>就是最终实现了一系列接口(如CCOM_OBJECT实现了IX、IY)的那个类产生的一个实例(和C++中一般的
vs运行时报错:无法将COM对象强制转换成接口
运行时警告:警告 1 未能确定 COM 引用“ExcelClientPkgLib”的依赖项。加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 异常原因:wps注册表和office冲突。 解决办法:重新安装wps,然后用自带的卸载程序卸载(注意:“保留配置信息方便下次是使用”我直接把这个勾给去掉了),注册表清理
C#WPF无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“System.Speech.Internal.SapiInterop.ISpDataKey”。解决办法
<em>无法</em>将类型为“System.__ComObject”的 COM <em>对象</em>强制转换为接口类型“System.Speech.Internal.SapiInterop.ISpDataKey”。此操作失败的原因是对 IID 为“{14056581-E16C-11D2-BB90-00C04F8EE6C0}”的接口的 COM <em>组件</em>调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。 解决办法
COM 对象强制转换为接口类型问题
先看问题: <em>无法</em>将类型为“System.__ComObject”的 COM <em>对象</em>强制转换为接口类型“Microsoft.VisualStudio.Tools.Applications.Runtime.IHostServiceProvider”。此操作失败的原因是对 IID 为“
COM初学(三) ALT组件简单入门
<em>创建</em>一个ATL的COM<em>组件</em>,可以参考后面的资料。 下面这个是使用的代码, 直接<em>创建</em>console的工程, 并且包含ATL头文件,然后点击完成,即可。 /*********************代码****************/ #include "stdafx.h" #include "MyATL_i.h" //----<em>组件</em>生成的头文件,可以拷贝过来 #include "My
php加载COM组件失败原因及其解决方法
在php中调用其它编程语言的接口,个人感觉最方便的就是使用COM<em>组件</em>了。最近小弟刚开始接触php,在研究调用c++编写的COM<em>组件</em>的时候遇到了“'Failed to create COM object”这个错误,费了不少功夫终于解决。 高版本的php需要手动开启支持COM,基本就是在php.ini中修改配置为<em>com</em>.allow_d<em>com</em> = true和extension=php_<em>com</em>_dotn
创建COM组件全过程(C++)
一:<em>创建</em>一个接口         typedef struct Interface Interface ISimpleMsgBox : public IUnknown { // IUnknown STDMETHOD_(ULONG, AddRef)() PURE; STDMETHOD_(ULONG, Release)() PURE; STDM
C# 互操 调用COM组件
本专题概要: 引言如何在C#中调用COM<em>组件</em>——访问Office 互操作<em>对象</em>在C# 中调用COM<em>组件</em>的实现原理剖析错误处理小结   一、引言   COM(Component Object Modele,<em>组件</em><em>对象</em>模型)是微软以前推崇的一个开发技术,所以现在微软的很多产品都用到了COM<em>组件</em>,如Office,IE 等。然而如果.NET 平台下的程序想访问COM<em>组件</em>的方式来实现某个功能怎么办呢
C#中调用COM对象
C#中调用COM<em>对象</em>
ATL 创建COM对象
之前写了一篇原始dll的<em>创建</em>过程,以及直接使用LoadLibrary加载动态库。 但ATL所做的一个很重要的功能就是引入COM<em>对象</em>这个概念。 首先, ATL active template library为活动模板库,ATL为asp代码中提供COM<em>对象</em>应用。而一般使用活动模版库来<em>创建</em>COM<em>组件</em>。简单来说ATL一般作为方便快捷的COM开发工具使用。而ATL中使用的基本技术为 COM技术,C++模
COM 组件创建实例失败,原因是出现以下错误: 8001010a解决办法
http://www.cnblogs.<em>com</em>/qanholas/archive/2012/12/12/2814105.html
wps二次开发无法创建对象wps.application的解决方案
http://bbs.wps.cn/forum.php?mod=viewthread&tid=22427301&page=1 浅谈不同WPS的Api版本调用--老版本V8与新版本V9 使用vbsjiaob
【VS开发】这就是COM组件
[实例]这就是COM<em>组件</em> 时间 2012-02-21 10:49:15  CSDN博客 原文  http://blog.csdn.net/btwsmile/article/details/7278492 主题 COM技术 [实例]这就是COM<em>组件</em> Author: ume Date:2012-02-21     自从微软推出.NET以来,COM技术就渐渐淡出人
Excel对象无法创建,请开启浏览器的ActiveX控键限制
 在WEB开发中,会预见用js控制Excel,也是就需要把前台的数据,存入Excel表格中,但总是提示"Excel<em>对象</em><em>无法</em><em>创建</em>,请开启浏览器的ActiveX控键限制"如图(在安装Excel的情况下), 经过自己试验找到原因。解决方法如下:IE浏览器点击“工具”菜单,如图: 选择“Internet 选项”,弹出如图(如果是访问其他机器,不是本机就需要选择"Internet",
MATLAB生成COM步骤
环境:操作系统:windows xp sp3MATLAB:Version 7.1.0.246(R14) Service Pack 3 第一步:安装编译器(如果已经安装则可跳过此步) 在MATLAB中安装编译器的步骤见下面>> mbuild -setupPlease choose your <em>com</em>piler for building standalone MATLAB applications: <br
COM组件注册DLL不成功
COM注册DLL不成功 COM注册的DLL也和任何动态链接库一样是编译程序生成的 动态链接库的最重要的特点就是一个DLL可能依赖其他DLL,依赖的功能在其他DLL内部,只有程序运行时,才会将指令走到其他DLL中去。 编译这种DLL并不需要其依赖的其他DLL文件,而只需要.h头文件和.lib引用文件。 COM<em>组件</em>在注册DLL的时候会找到其依赖的DLL,如果找不到就会注册失败。 所以解决
C# 使用Com组件正确的释放方法
看别人代码发现的问题Com<em>组件</em>释放有问题,希望大家不要犯各种低级错误了.<em>正确</em>的释放方法如下: public static void ReleaseComObject(object obj) { int result = 0; do { result = Marshal.ReleaseComObject(obj); } w...
win7 X64 安装Oracle VM VirtualBox后无法创建com对象问题(已解决)
win7 X64 安装Oracle VM VirtualBox后<em>无法</em><em>创建</em><em>com</em><em>对象</em>问题(已解决)
VS2010创建ATL工程及使用C++测试COM组件
  1.<em>创建</em>ATL项目,取名MyCom 2. ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。 3.在该项目中添加类 4.添加一个ATL简单<em>对象</em> 5. ATL 简单<em>对象</em>向导,“简称”中输入类名称MyClass,其他输入框会自动填写,最下面的“ProgID”没有自动填写,最好自己写上一个,如MyCom.math,否则后面<em>无法</em><em>正确</em>调用...
ADO连接失败,Com初始化
ADO数据库连接,初始<em>com</em>
(转)无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Excel._Application”
<em>无法</em>将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM <em>对象</em>强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM <em>组件</em>调用 QueryInterface
在MATLAB下创建COM组件以及环境变量的设置
(1)在MATLAB的命令窗口中(<em>com</em>mand window)输入以下命令: >> deploytool 将会弹出如图12.20所示的界面。单击“File”→“New Deployment Project”命令,弹出如图12.21所示的界面。   (2)选择“MATLAB Builder NE”项目下面的“Generic COM <em>com</em>ponent”选项,注意,在选择工程项目
java 调用windows的COM组件举例(使用JACOB)
最近公司需要做一个效果,开发一个程序能在程序运行时打开microsoft office的相关软件,实时写入,然后能关闭,你能看到数据写入的效果。如下图:发现用java写程序的话需要通过JACOB来调用windows 的<em>com</em><em>组件</em>,关于jacob网上资料也不多,提供个官网大家自己看看吧:https://sourceforge.net/projects/jacob-project/下面是一个java调用
COM组件的接口和对象
一、 前言 在COM规范中,最基本的两个要素就是<em>对象</em>与接口,因为COM就是由这两者来共同实现的。COM<em>对象</em>在<em>组件</em>中是被封装起来的,客户代码只能通过接口来访问COM<em>对象</em>并享受其服务,由于客户与COM直接打交道的是COM接口,所以COM接口是COM最关键的要素。COM规范的核心内容就是对接口的定义,甚至可以说“在COM中接口就是一切”。<em>组件</em>与<em>组件</em>之间、<em>组件</em>与客户之间都要通过接口进行交互。接口成员函数
ATL创建进程外COM组件服务(C++图解说明)
作者:HH 时间:2019-01-08 参考文献: 【1】https://blog.csdn.net/mergerly/article/details/8643472 【2】https://www.cnblogs.<em>com</em>/DeeLMind/p/7809115.html ============================================================...
OLE/COM 对象查看器——查看已注册控件的属性和方法(自己整理)
为VS2010添加OLE/COM<em>对象</em>查看器    打开vs2010的菜单 依次选择”工具(Tools)”->”外部工具(External Tools)”->”添加”。 再点“添加,标题输入“OLE/COM <em>对象</em>查看器”,命令处选择路径C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\OleView.Exe”。 最后点击确定即可。
COM以及COM组件
[b]什么是COM?[/b] COM(Component Object Model,<em>组件</em><em>对象</em>模型),是关于如何建立<em>组件</em>以及如何通过<em>组件</em>建立应用程序的一个规范,说明了如何可动态交替更新<em>组件</em>。 COM<em>组件</em>由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。 [b]优点[/b] 1. 可以随时间的流逝而发展进化。    2. ...
matlab下做com组件
matlab下做<em>com</em><em>组件</em>
COM类厂的作用和创建
介绍了怎么样用动态链接库去实现COM,但<em>组件</em>对我们来说仍是不透明的,我们需要知道实现<em>组件</em>DLL的位置,必须自己来加载<em>组件</em>的CreateInstance函数来获得<em>组件</em>的指针.在书中第一篇就曾经提到过:COM<em>组件</em>可以透明地在网络上(或本地)被重新分配位置,而不会影响本地客户程序.所以,由客户端来调用DLL并不是什么好主意.必须有一种更好的办法让<em>组件</em>的实现更透明,更灵活!     于是,就引入了类厂的
使用COM组件读写word文档
引用<em>组件</em>: 在菜单栏选择“项目”-“添加引用”,弹出的窗口中我们可以选择“COM”选项卡,找到Microsoft Office 12.0 Object Library(Office 2003/2007需要使用12.0版的,如果你使用的是Office 2000或者更低的版本,只要载入10.0版的就可以了),确定后引入 先看一下Word对像模型 Application :用来表现WORD应用程序,包
进程外COM组件的一个实例
步骤大概是这样的: 我有一个<em>com</em>.exe的进程外<em>com</em><em>组件</em>,暴露出一个ITestObject的接口。现在CustomizedWay.exe要调用这个<em>com</em><em>组件</em>,但不希望通过注册表那一套。 虽然微软提供了registry-free的<em>com</em><em>组件</em>机制,但目前只支持进程内COM<em>组件</em>(具体参考前文),但由于我们知道一个COM<em>组件</em>被调用的来龙去脉,我们可以跳过MS那一套,自己来完成这个工作 (如果你愿
Vbox创建COM对象失败
最近在使用vbox时出现以下错误:<em>创建</em>COM<em>对象</em>失败,应用程序将被中断 在CMD里面输入以下命令: C:\Users\Administrator>d: D:\>cd D:\Program Files\Oracle\VirtualBox\ D:\Program Files\Oracle\VirtualBox>VBoxSVC /ReReg
C++ com对象实例
使用单接口COM<em>对象</em> 第一个例子展示的是单接口COM<em>对象</em>。这可能是你碰到得最简单的例子。它使用外壳中的活动桌面<em>组件</em><em>对象</em>类(CLSID_ActiveDesktop)来获得当前桌面墙纸的文件名。 第二个例子展示了如何使用一个提供单接口的COM<em>对象</em>QueryInterface()函数。其中的代码用外壳的Shell Link<em>组件</em><em>对象</em>类<em>创建</em>我们在第一个例子中获得的墙纸文件的快捷方式 。 使用单接口COM<em>对象</em>
VirtualBox COM获取对象失败
错误详情 1. 先来看看错误详情 获取 VirtualBox COM <em>对象</em>失败.应用程序将被中断.Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.PSDispatch looks broken by some installer featuri
virtualbox创建com对象失败(解决方法)
virtualbox<em>创建</em><em>com</em><em>对象</em>失败(解决方法) 试过网上的好几个方法都不行,最后结合了两种办法才搞定。 方法一:(不能完全解决问题) ①对VirtualBox的图标点击右键->属性->兼容性; ②把VirtualBox的兼容模式改为Win7以外即可,如下图:
COM组件注册真相
一个COM<em>组件</em>在使用前必须首先注册。所谓“注册”,也就是向系统注册表的相应位置写入一些数据。这些数据可以完成guid与Dll的绝对路径的一一对应,也就是说可以帮助程序通过guid找到Dll的位置。
“System.Exception: 无法创建 ActiveX 组件”之后
一台新的WIN2K3机器,IIS6.0。在运行一个使用到EXCEL自动化的页面时,出现了以下的错误。Select Distinct WSN from VBApplication.dbo.WF_LIFactView where WS = ACC08EAE-D161-4DD7-A166-6DA76630600F;Select * from VBApplication.dbo.WF_LIFact
使用Com组件的时候,注意接口的释放
<em>创建</em>一个atl的exe<em>组件</em>,增加了一个从IUnknown派生的接口,当在客户端<em>创建</em>这个接口成功后,在退出的时候调用Release程序出现如下的错误,Cannot execute program .这是问什么?    产生上述错误的原因:    在客户端的程序是一个基于对话框的程序,在该程序的C**APP:: InitInstance()函数的开头和结尾增加了如下代码,已实现调用Com接口.    
安装并卸载WPS后,导致office COM组件调用失败的解决方案
-
COM组件开发以及调用
开发工具:Visual Studio 2008,Eclipse3.7 Indigo,Visual C++ 6.0 一、用C#编写一个COM<em>组件</em> 1.       打开Visual Studio2008,[文件]->[新建]->[项目]   2.       项目类型=Visual C#,模版=类库,名称=MyCom,解决方案=MyCom,点击[确定]   3.
COM事件机制介绍一些文章
http://msdn.microsoft.<em>com</em>/zh-cn/library/1hee64c7(VS.80).aspx .NET Framework 开发人员指南COM 事件 本主题将概述连接点并介绍通常用于描述 COM 事件的事件相关术语。连接点在 COM 环境中建立客户端和服务器之间的双向通信。利用这一机制,COM 服务器可以在发生某一事件时回叫客户端
vs2017 生成com 并 调用
尴尬,昨天开始学习COM, 因为项目采用COM技术进行各模块功能开发。按好几篇博客折腾无果,不知道是环境没有装好还是咋了,在选择添加函数时老是空白,啥都没法选择。还好,现在走通了最基本的。过程如下:新建项目-&amp;gt;ATL (选项暂时不研究,我也搞不懂)然后就有了 T<em>com</em> TomPS(暂时也不知道PS是啥,先忽略)然后在资源管理窗口,点右键,添加新建项目,选择ATL 然后就有了 xxoo.h 和...
com+组件的注册,卸载和管理
<em>com</em>+打开命令:d<em>com</em>cnfg 注册和卸载 “Regsvr32.exe”命令是用来对“ActiveX控件”进行注册的。Regsvr32命令格式/u       卸载ActiveX控件/s       注册成功后不显示操作成功信息框/c       控制台输出/I       调用DllInstall安装函数并将可选的参数[cmdline]传给它,当使用 /u时调用卸载函
Vue创建组件的三种方式
方式一:使用Vue.extend来<em>创建</em>全局的Vue<em>组件</em> 1.1 使用Vue.extend来<em>创建</em><em>组件</em>模板<em>对象</em> var <em>com</em>1 = Vue.extend({ template:'&amp;lt;h3&amp;gt;这是使用Vue.extend<em>创建</em>的<em>组件</em>&amp;lt;/h3&amp;gt;' //通过template属性,制定了<em>组件</em>要展示的html结构 }) 1.2 使用 Vue.<em>com</em>ponent完成...
COM组件创建例子程序
COM<em>组件</em>例子程序源代码路径:https://download.csdn.net/download/xiaoyafang123/10741052 此例子程序既<em>创建</em>了进程内<em>组件</em>,又<em>创建</em>了经常外<em>组件</em>。包括4个工程项目: DictCtrl为客户程序工程 Dictionary为进程外<em>组件</em>工程 Dictionary2为进程内<em>组件</em>工程 DictPrxy为代理/存根dll工程 下面我们分别介绍各个工...
拒绝的权限----创建中间层对象错误解决方法
错误描述:服务器可以正常进入金蝶ERP K3系统。 然后安装客户端,安装好后运行远程<em>组件</em>配置,总是提示: 模块:加密服务 <em>组件</em><em>无法</em>正常工作! <em>创建</em>中间层<em>对象</em>错误:拒绝的权限 模块:公共<em>组件</em> <em>组件</em><em>无法</em>正常工作! <em>创建</em>中间层<em>对象</em>错误:拒绝的权限 操作被用户中止 可能原因为: 1、中间层未安装该<em>组件</em>。 2、该<em>组件</em>在<em>组件</em>管理中未能<em>正确</em>安装。 3、网络连接出现故障。 4、客户端的VBR文件未能<em>正确</em>注册.
服务器调用Word的COM组件时,如果没有用户登录,调取失败的问题
在Word的DCOM设置“属性”-“ ”
7.MFC实现简单的COM
使用MFC实现简单的COM,演示了整个COM构成,注释清晰,穿插讲了MFC实现COM的原理,对照本文和代码可以弄懂整个MFC COM实现方法。
如何使用C++创建COM组件(ATL项目)
使用C++新建ATL项目,并实现调试测试。
COM(Componet Object Model_组件对象模型)技术概述
  微软官网链接: https://docs.microsoft.<em>com</em>/zh-cn/windows/desktop/<em>com</em>/<em>com</em>-technical-overview   简介COM 微软<em>组件</em><em>对象</em>模型(COM)定义了用于<em>创建</em>在运行时交互的可重用的软件库的二进制互操作性标准。您可以使用COM库,而不汇编成应用程序的需求。COM是许多微软产品和技术,如Windows媒体播放器和Windo...
解决 win7 注册com组件失败问题
解决 win7 注册<em>com</em><em>组件</em>失败问题 运行:regsvr32 xxx.ocx 提示:模块 "xxx.ocx" 已加载,但对调用 dllregisterserver 的调用失败,错误代码 0x80004005。 问题分析:由于 win7 权限导致 解决方案: 1.开始->在搜索框中输入‘cmd’->搜出的 cmd.exe 文件上点击右键 ,选择‘已管理员身份运行’: 2.再次执行:re
免注册调用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
C++纯手工打造COM:COM之来龙去脉——组件如何被创建
本文意旨帮助初涉COM的学者能对COM<em>组件</em>的<em>创建</em>过程有一个清晰的了解。全文以《COM技术内幕》第7章的示例代码为蓝本,稍做修改之后进行详细介绍。如果你也阅读过此书的相关内容,那么理解起来将会更容易。 《COM技术内幕》这本书的示例代码编写于1996年。时至今日,编译器发生了或多或少的变化,将本书作者编写的代码重新组织到Visual studio 2008中并成功编译,对于当时刚接触COM的我
VS2015 MATLAB混合编程之COM组件
原地址:VS2015 MATLAB混合编程之COM<em>组件</em>_梦中萤火虫_新浪博客  http://blog.sina.<em>com</em>.cn/s/blog_8d5bae080102x792.html 概述:利用m文件生成dll再由vs2015的c#程序调用。 1:matlab编译器设置 在Command Window窗口中输入mex-setup和mbuild –setup查看编译器,如果没有,需将编辑器设
无法创建k/3中间层组件
打开k3的时候,弹出金蝶提示: <em>无法</em><em>创建</em>k/3中间层<em>组件</em>,请确定中间层<em>组件</em>配置<em>正确</em>或当前用户拥有相关权限后重试。 所以要确定中间层<em>组件</em>是否配置<em>正确</em>,打开远程<em>组件</em>配置工具 然后输入服务器的名字或ip地址,点击测试, ①测试通过则点击确定,则k3能用了 ②不通过,如下图 这时候说明本机没有访问服务器的权限,在"运行"中输入  \\服务器的名称或ip地址,回车
编辑作业出错:从ICLassFactory 为 CLSID的COM组建创建实例失败:c001f011
SqlServer2008中改了作业的内容,关闭作业在打开,编辑查看作业内容,出错!
对象不支持此属性或方法"">javascript调用COM组件,"错误: 对象不支持此属性或方法"
找到解决办法了,来源如下,论坛自己不能连续回复,就贴在这里了。好像是第一篇哦 http://blog.163.<em>com</em>/danshiming@126/blog/static/10941274820114811312523/ http://www.d3sw.cn/Blog/article.asp?id=244 http://www.cnblogs.<em>com</em>/phinecos/archive/200
COM组件调试
COM技术虽然已经不被Microsoft推荐,我还是简单记录一下怎样调试COM<em>组件</em>。 跟调试普通的dll差不多,有一点区别。 1. <em>创建</em>COM<em>组件</em> 现在利用VS去<em>创建</em>COM<em>组件</em>是很容易的,可以利用C++/VC++ 或者C#,淡然C#去编写COM<em>组件</em>还是比较少的,本例用VC++编写。 2. <em>创建</em>客户端调用COM<em>组件</em>。 我们在<em>创建</em>COM<em>组件</em>之后,往往是为了给第三方去调用的,这个时候客户端没有...
com组件简单实现和调用
<em>com</em><em>组件</em>简单实现和调用 <em>com</em><em>组件</em>实例 VC6.0先<em>创建</em><em>com</em><em>组件</em>
COM组件和DLL的区别
这阵子在想一个需要利用<em>com</em><em>组件</em>的小程序怎么做,突然想起上次去面试的时候考官问过autocad开发时为什么要利用<em>com</em>,而不采用一般的dll呢?     到google上查了一下,许多人也问了一样的问题:)     用<em>com</em>来写程序要比普通的dll麻烦一些,但是带来的好处也大很多,尤其是在开发像autocad这样大型软件的时候,需要跨区域来协同工作。 “学习COM,首先要知道COM的目的是什么,它
程序中使用DirectShow技术报“COM组件创建实例失败”
问题: 最近开发的功能中,使用DirectShow技术代替旧VFW,调取高拍仪或摄像头为了兼容大部分品牌设备。 可以同事在给客户机器安装产品后,运行时系统提示“IClassFactory为CLSID为{51B4ABF3-748F-4E3B-A276-C828330E926A}的COM<em>组件</em><em>创建</em>实例失败,原因是出现以下错误:80040273”   分析: 根据提示的CLSID到我的注册表...
delphi com组件创建和使用
可以帮助初学着很好的了解COM<em>组件</em>的使用和<em>创建</em>。
对象强制转换为类型******">ArcEngine 无法将类型为"Systerm._ComObject"的对象强制转换为类型******
问题如图所示: 解决方法:http://resources.arcgis.<em>com</em>/en/help/arcobjects-net/conceptualhelp/#/Interacting_with_singleton_objects/00010000043p000000/
解决安装不同版本office后造成的PIA COM组件调用失败
Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))
组件基础和COM接口
一 <em>组件</em>基础   1 软件开发的阶段     1.1 结构化编程       采用自顶向下的编程方式,划分模块       和功能的一种编程方式。     1.2 面向<em>对象</em>编程       采用<em>对象</em>的方式,将程序抽象成类,       模拟现实世界,采用继承、多态的方式       设计软件的一种编程方式。     1.3 面向<em>组件</em>编程       将功能和数据封装成二进制代码
COM+组件安装在服务器,不登录不能运行
COM+<em>组件</em>安装在服务器,不登录不能运行 原来默认安装为本地用户,必须使用本地用户登录后才可以。 将COM+程序安装为服务并设自动,这样不登录也可以运行。 ...
QT调用COM组件
COM使用 首先调用 CoInitialize(NULL) 初始化COM库 CoCreateInstance(....) <em>创建</em>COM<em>对象</em>并获得接口 使用使用释放COM<em>对象</em> 最后 CoUnInitialize() 收回COM库 QAxObject 和 QAxWidget 一样,它封装的是前面提到的中间部分:<em>对象</em>的<em>创建</em>及删除 问题出
COM组件对象模型
COM(Component Object Model )是一种标准。它的目的是实现软件的动态连接和无缝集成。 它一种软件<em>组件</em>技术标准:即建立动态的可重组的可无缝连接的跨语言的<em>组件</em>技术标准。 COM规范就是一套为<em>组件</em>架构设置标准的描述文档。符合COM的<em>组件</em> 以DLL形式或EXE形式发布。 它需实现动态连接和信息封装。 它可以以二进制形式发布。 它完全与语言无关。 它可以自由的升级替换而且不...
VirtualBox遇到错误:创建 COM 对象失败. 应用程序将被中断. 被召者 RC:REGDB_E_CLASSNOTREG (0x80040154)
今天打算装一个VM vare的虚拟机可装完后,原来在电脑里安装的VirtualBox显示错误: <em>创建</em> COM <em>对象</em>失败.  应用程序将被中断.    被召者 RC:REGDB_E_CLASSNOTREG (0x80040154) 令我很是惆怅,所以带着问题去百度,百度告诉我: I solved this problem installing microsoft .NET framework
COM 组件创建实例失败,原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)
COM <em>组件</em><em>创建</em>实例失败,原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)  企业应用平台 Enterprise Application Platform  >  SQL Server Question 0 Sign in to vo
创建 VirtualBox COM 对象失败. 应用程序将被中断“的解决方案
参考网上的解决方法之后,提供一个成功的解决方案。步骤如下:1、按下WIN+R,打开运行,输入regedit 回车;2、定位到:HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}\InprocServer32如果不好找,也可以直接搜索00020420-0000-0000-C000-0000000000463、选中InprocS...
COM套件-OLEView.exe查看lib方法
1、打开OLEView.exe工具(vs)若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。可以使用 OLE/COM <em>对象</em>查看器查看控件的接口。使用 OLE/COM <em>对象</em>查看器启动 OLE/COM <em>对象</em>查看 (oleview.exe),在\Program Files (x86)\Windows Kits \ 8.0 \ ...
如何使用VB创建一个COM组件????
转载:     看看这对你有没有帮助。         终于试验成功了!     我在原本只有win2000   professional   的机器上又安装了一个win2000   server,并将其配置成主域     控制器,然后在另一台win98机器上用Administrator登录,启动VB,写个小程序试了一下,OK!         为避免大家继续在黑暗中摸索,我现将试验用的具体例子及
图形构建组件
   DirectShow提供了如下可用于构建Filter Graph的<em>组件</em>:   ·Filter Graph Manager: 该<em>对象</em>控制过滤器图形。 它支持IGraphBuilder,IMediaControl和IMediaEventEx等接口。 所有DirectShow应用程序都会在某个时候使用此<em>对象</em>,但在某些情况下,另一个<em>对象</em>会为应用程序<em>创建</em>Filter Graph Manager。 ...
COM组件开发(五)——使用MFC开发COM组件
使用MFC<em>创建</em>一个进程内<em>组件</em>           这里使用的VS2008,新建一个MFC DLL项目,项目名称为“MFCCOM”,点击“确定”后进入MFC DLL向导,如下图所示:             DLL类型选择“使用共享的MFC DLL的规则DLL”,附加功能勾选“自动化”(自动化是一种支持弱类型语言调用的特性),然后点击“完成”即可,生成的项目文件目录如下图:    
VirtualBox 启动时提示“获取 VirtualBox COM 对象失败”的解决
VirtualBox 启动时提示“获取 VirtualBox COM <em>对象</em>失败”的解决 昨天给电脑打了一堆补丁和更新,今天启动 VirtualBox 的时候提示 “获取 VirtualBox COM <em>对象</em>失败”,好在百度到了 CSDN 上的一篇文章解决了这个问题,有惊无险,有惊无险! 提示 “获取 VirtualBox COM <em>对象</em>失败” 的错误详情: 获取 VirtualBox COM ...
怎么通俗的解释COM组件
https://www.zhihu.<em>com</em>/question/49433640/answer/115952604 作者:灵剑 链接:https://www.zhihu.<em>com</em>/question/49433640/answer/115952604 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 解释不解释也都是死掉了的技术了啊…… COM主要是一套给C/C++
virtualbox 获取COM失败的方法
Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works. PSDispatch looks fine. Weird. 返回 代码: E_NOINTERFACE (0x80004002) <em>组件</em>: VirtualBoxClientWrap 界面: IVirtual
VS下生成与配置静态库与动态库(一)
此处仅以VS2010为例,详细说明一下如何在VS环境下生成和使用C++的静态库与动态库。Qt下生成和使用静态和动态库后续再讲。 本文仅供初学者参考,如果有问题欢迎大家指正。        首先简单地理解一下静态库与动态库,以及两者的区别。 静态库(*.lib): 将*.cpp文件中的函数的地址和定义,以及函数之间的链接关系通通打包,生成的一个二进制文件; 动态库(*.lib+*.dll):
示波器随机函数显示(VC源码)下载
示波器随机函数显示(VC源码)示波器随机函数显示(VC源码) 相关下载链接:[url=//download.csdn.net/download/i03630211/2033437?utm_source=bbsseo]//download.csdn.net/download/i03630211/2033437?utm_source=bbsseo[/url]
代码行数计算工具英文版下载
代码行数计算工具英文版代码行数计算工具英文版代码行数计算工具英文版 相关下载链接:[url=//download.csdn.net/download/duration1/2142436?utm_source=bbsseo]//download.csdn.net/download/duration1/2142436?utm_source=bbsseo[/url]
java课程设计(计算器)下载
本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,back表示退格, c表示初始化。 相关下载链接:[url=//download.csdn.net/download/iboa7/2145011?utm_source=bbsseo]//download.csdn.net/download/iboa7/2145011?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java创建班级对象 学习java的正确顺序
我们是很有底线的