| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2014 人关注过本帖, 1 人收藏
标题:vfp 调用DLL 注册的COM组件方法 请大侠指教
只看楼主 加入收藏
hzhzg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-2-27
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:7 
vfp 调用DLL 注册的COM组件方法 请大侠指教
各位大侠好      有热心的大侠可以加我QQ或发信到邮箱121917908
   现在我这有个DLL注册成的COM组件,用VFP9咋调用呢,有PB的事实,没用VFP调用过,不知咋用,请指教。
下面我把说明发上来,有具体的说明,热心的大侠我可以全部发给你。

通过第二步操作,接口dll(sei3.dll)已经被注册成了COM组件。每种开发语言都有自己调用COM组件的方式。HIS开发人员可以根据自己所使用的开发语言来调用本接口的COM组件,创建接口对象的实例。本接口的Program id为:sei3,Class id为: E734EBF4-CC87-446A-8497-B792A1BF21BD。(数据窗口显示失败)

PB示例,各种开发语言方法不同,下面代码仅供PB程序员参考:
//创建地纬嵌入式接口对象,调用com组件
int vi
Oleobject sei                                 
sei =create Oleobject     //创建ole对象seiproxy
vi= sei.connecttonewobject('sei3') //连接com组件
if vi <> 0 then
    messagebox('错误','创建地纬嵌入式接口sei对象失败!')
    return
end if()



接口登陆服务:
服务名称: init
服务作用:用于登陆地纬定点医疗机构结算系统。
服务返回值:
返回值 说明
0 代表成功登录地纬定点医疗机构结算系统。
-800 代表接口需要升级,请退出系统重新登录,重新登录之后会系统会自动升级
其他 代表登陆地纬定点医疗机构结算系统失败(失败原因可以通过方法get_errtext()获取)
传入参数:
参数名称 类型 中文名称 说明
yybm string 医院编码 登录地纬系统的医院的编码
gzrybh string 工作人员编号 医院的工作人员的编号(4位)
pwd string 工作人员密码 用于登录地纬系统的密码
     其中标注*的为必传参数禁止为空
服务说明:
如果在调用init服务之前没有传入参数yybm(医院编码),gzrybh(工作人员), pwd(密码), 本接口程序会弹出结算系统的登陆界面,让操作员输入编号和密码进行登陆。如果传入了上面的三个变量,并且工作人员编号和密码都正确,接口程序不会弹出登录界面,接口会自动登录。
在调用其他服务之前必须先调用一下该服务,用于登陆地纬医保结算系统数据库,如果登陆失败,所有业务均无法正常运行。
PB示例代码:
//登陆地纬医疗机构结算系统
sei.resetvar()
sei.putvarstring("yybm","370101")
sei.putvarstring("gzrybh","0001")
sei.putvarstring("pwd","1234")
vi=sei.request_service("init")
if vi=-800 then
//表示接口需要升级,此时应该关闭HIS程序,重新启动HIS程序后接口会自动升级
halt close
end if
if vi<>0 then
    errtext = sei.get_errtext()
messagebox('登陆失败','错误号:'+ string(vi) +'错误信息:' + errtext)
return
end if
messagebox("信息","地纬接口登陆成功!")
搜索更多相关主题的帖子: 接口 开发 
2015-05-16 10:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:5 
先试试
sei = CREATEOBJECT("sei3")
不成就要查类名,可在注册表查 E734EBF4-CC87-446A-8497-B792A1BF21BD 的记录
2015-05-16 10:18
千分之
Rank: 2
等 级:论坛游民
帖 子:28
专家分:17
注 册:2015-5-16
收藏
得分:5 
学习
2015-05-16 12:52
hzhzg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-2-27
收藏
得分:0 
注册完后咋用大侠,能留个QQ号不
2015-05-16 23:42
hzhzg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-2-27
收藏
得分:0 
回复 楼主 hzhzg
注册后咋用大侠,能留 个QQ号不
2015-05-16 23:42
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:5 
做:地纬公司的医保接口? 从你的 his 系统,将住院数据,或门诊数据导入到医保系统中进行报销。采取自动导入方式的还是手工方式?那个sei3.dll,用 vfp 9.0,从注册到调用,以及导入数据都很简单!!
麻烦的是你自己的数据处理。特别是:药品和医技项目,要与地纬的搞对应关系关系等等。另外,这个 sei3.dll 他不断升级,你要用最新版的。比如 1.1.3.6 。


 
2015-05-17 00:38
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
收藏
得分:5 
收藏学习

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2015-05-17 05:08
lin0216
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-12-25
收藏(1)
得分:0 
public sip
sip= CREATEOBJECT("sei3")
sip.resetup()
sip.putvarstring......
...
sip.request_svices('init')
2016-01-04 16:21
快速回复:vfp 调用DLL 注册的COM组件方法 请大侠指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020377 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved