接口-COM 目标不会实现 IDispatch

问题描述

COM 目标不会实现 IDispatch

C# 语言调用delphi语言开发的com+接口报异常《COM 目标不会实现 IDispatch》

System.Type wordType = System.Type.GetTypeFromProgID("HospCOMSvr.HospCOMServer", "10.169.6.50");
Object word = System.Activator.CreateInstance(wordType);
wordType.InvokeMember("CALCLIN", System.Reflection.BindingFlags.InvokeMethod, null, word, null);

解决方案

你的Delphi写的COM组件必须实现双接口,才能通过ProgID和IDispatch调用
参考:http://www.cnblogs.com/abchjb/articles/461725.html

解决方案二:

delphi实现的COM+组件有问题吧。

解决方案三:

Delphi写的COM组件是另一个开发商写的,我如何知道他实现的是双接口呢,如果不是双接口,我C# 怎么调用呢

解决方案四:

项目 添加引用 添加com引用

解决方案五:

添加引用后直接new对象,不要用这个代码了

时间: 2024-10-28 16:17:09

接口-COM 目标不会实现 IDispatch的相关文章

COM组件设计与应用(十一)——IDispatch及双接口的调用

本文配套源码 一.前言 前段时间,由于工作比较忙,没有能及时地写作.其间收到了很多网友的来信询问和鼓励,在此一并表示感谢.咳......我也需要工作来养家糊口呀...... 上回书介绍了两种方法来写自动化(IDispatch)接口的组件程序,一是用 MFC 方式编写"纯粹"的 IDispatch 接口:二是用 ATL 方式编写"双接口"的组件. 二.IDispatch 接口和双接口 使用者要想调用普通的 COM 组件功能,必须要加载这个组件的类型库(Type lib

C++设计模式3-适配器模式Adapter-不兼容结构的接口协调

0导言   我们笔记本电脑的工作电压是20V,而家庭额定电压220V,如何让20V的笔记本电脑能够在220V的电压下工作?为了解决这种问题,我们引入了一个电源适配器(AC Adapter),俗称充电器,有了这个电源适配器,生活用电和笔记本电脑即可兼容 同样在软件开发中,有时也存在类似这种不兼容的情况,我们也可以像引入一个电源适配器一样引入一个称之为适配器的角色来协调这些存在不兼容的结构,这种设计方案即为适配器模式.   1解释   将一个类的接口转换成客户希望的另外一个接口.Adapter模式使

基于C#的接口基础教程之六

第六节.接口转换 C#中不仅支持.Net 平台,而且支持COM平台.为了支持 COM和.Net,C# 包含一种称为属性的独特语言特性.一个属性实际上就是一个 C# 类,它通过修饰源代码来提供元信息.属性使 C# 能够支持特定的技术,如 COM 和 .Net,而不会干扰语言规范本身.C# 提供将COM接口转换为 C#接口的属性类.另一些属性类将 COM类转换为C# 类.执行这些转换不需要任何 IDL 或类工厂. 现在部署的任何COM 组件都可以在接口转换中使用.通常情况下,所需的调整是完全自动进行

自动化基础概念之“COM组件与接口”

在前文,我预告了我将开始介绍WINX对自动化(Automation)的支持.首先我打算解释一下自动化(Automation)相关的概念. 我们会分为3个篇幅介绍: ·COM基础:COM组件(Component)与接口(Interface) ·变体(Variant)与IDispatch(Dispatch调用) ·自动化(Automation).OA(Office Automation).二次开发接口(应用程序开发接口,API)与类型库(TypeLib) 这是第一篇. COM组件(Component

实现接口是否可以不实现接口的所有方法

问题描述 阅读他人代码时发现类public class Sys_userDaoImpl extends HibernateBaseDaoImpl<SYS_USER,Long> implements Sys_userDao{}其中接口类中有save()方法,实现类中没有impl类虽然实现接口 但是并没有实现所有方法,可是编辑器并没有发出任何错误信息所以我想问实现接口后是否可以只实现接口内的部分方法 解决方案 其实这是一个A继承B,B实现C的过程,在这个过程中,A成为了B的子类,B可以替子类实现C

平台化三部曲之一微核心可扩展架构 - 从Eclipse平台看交易平台化

该文章来自阿里巴巴技术协会(ATA)精选集 从Eclipse平台看交易平台化 淘宝网的交易平台伴随着互联网,网络购物的蓬勃发展,支持淘宝网成为全球最大的在线交易平台.各种业务方和他们新的交易类型对交易平台提出各种各样的需求,让交易系统的响应和业务支持在现有系统基础上越来越显露出其系统架构上的缺陷,架构缺乏平台化定制扩展的功能,在快速支持新业务,扩展业务功能方面越发捉襟见肘,只能通过加大开发团队力量的投入来满足业务方的需求. 最近交易开始"平台化",希望通过的业务模型,业务流程的重构,能

Delphi实现自动化对象的一种简易方法

Delphi 中不需要建立ActiveX Library,不需要编辑TLB也能创建一个自动化对象. 秘密就在于$METHODINFO这个没有文档描述的编译指令. 首先我们定义一个TScriptableObject,继承自TObjectDispatch (ObjComAuto.pas) {$METHODINFO ON} TScriptableObject = class(TObjectDispatch) public constructor Create; end; {$METHODINFO OF

分布式编程模式中的租约、事务和分布式事件机制

Jini技术面向网络及分布式计算的特性决定了Jini技术必然与传统的单机系统在许多方面有概念上和实际应用中的差别.如网络的延迟.失败,或者设备的突然撤出,将导致信息的无序和丢失:资源的获得.保存.维护和回收情况更为复杂:不同实体之间通讯和协调工作的可靠性及效率并不像单机系统中那样较为容易地获得保证.因而在 Jini 中以 Java 为基础加入了分布式编程模式,特别是引入了租约.分布式事务和分布式事件. 租约 租约的基本概念是资源只能被使用一段时间,这由租约的持有者(lease holder)和租

网络安全工具开发函数库介绍

---[[ 前言 ]]-------------------------------------------- 本文主要介绍几个在UNIX系统平台上开发网络安全工具时最常用的library.此外还提供一些如何使用这些开发库进行网络安全工具开发的设计框架和流程.希望能和对网络安全工具开发有兴趣的朋友共同交流,互相促进. 众所周知,基于socket的网络编程已成为当今不可替代的编程方法.这种编程思想将网络通讯当作"文件"描述字进行处理,对这个"网络文件"(即 socke