问题描述
- 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