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+组件有问题吧。

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

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

项目 添加引用 添加com引用

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