日期:2014-05-18  浏览次数:22811 次

c# 调用银海医保接口
接口说明
属性 值
App ID
Type Library ID
Program ID yinhai.xjcj.interface
COM ClassName COClass_n_yh_interface
COM ClassID
Interface Type Dual Interface
Interface Name In_yh_interface
Interface ID

引用了动态库yh_interface.dll后,直接声明类,调用函数
初始化函数返回1,成功
CoClass_n_yh_interfaceClass yh_qyb = new CoClass_n_yh_interfaceClass();
this.yh_qyb.yh_interface_init(ref this.iReturn, ref this.sErr); --retun 1 成功
this.yh_qyb.yh_interface_call(sJybh... --return -1 失败

错误提示 “不是通过代理接口调用的” 不是直接调用的么,据说dll是pb写的?




------解决方案--------------------
API没有说明吗?
------解决方案--------------------
你调用函数的时候,参数类型必须正确, 不能用object的.
string 对string
int32 对 long试试

------解决方案--------------------
楼主,这几句vb的代码“翻译”成C#代码,这个你会不?不会的话,看看MSDN上面的例子多语言是怎么对应的。。。