vb.net中东软医保接口的调用
前段时间接了个医院管理系统的小项目,要求接入本市医保接口,本市的医保接口采用的是东软的接口平台,为动态库版,只提供了几个配置文件和几个DLL动态库,文档中写的不够详细,并没有各种语言平台的例子,只能一点一点的摸索,虽然自己做项目也做了七八年了,但也是第一次使用vb.net,就索性一边做一边摸索吧! 查遍了搜索引擎,也没有找到相似的案例,只有自己琢磨,东软提供的文档内容如下:
输出也是以“^”“@、^、$、|”分割的字符串 调用输入参数的函数经常用,但输出参数却没用过,并且所有对医保平台进行的操作都是通过BUSINESS_HANDLE函数来进行,这个问题琢磨了一个星期,终于弄明白了。 我的解决方法如下: 1、导入动态库 <DllImport("SiInterface.dll",EntryPoint:="INIT")> Public Shared Function INIT(ByVal OutputInfo As String) As Integer End Function End Function 2、调用动态库 Dim inputdata As String '入参 outputdata.Capacity = 1024 ’由于调用出参需要分配内存,现分配内存空间用于存储出参 inputdata="入参字符串" BUSINESS_HANDLE(inputdata,outputdata)‘调用函数 此时执行后,outputdata将会有医保接口返回的信息 其中Dim outputdata As New StringBuilder() 此句最重要,我试了好多重方法,都不好用,只有这句才能用。
希望能对码农同行们有些帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |