pb9调用dll(秦皇岛医保接口),程序报错?谢谢!

hanyongbinlq 2012-02-19 06:35:53
pb9调用dll(秦皇岛医保接口),程序报错.
1、每次调用完dll后(一次完整的交易后),程序报错,内存不能读或是请联系提供商(自己翻译的,好像是说pb是盗版的,要用正版的吧),有的xp系统就报错,有的就不报,说不清问什么啊?谢谢指导啊!
...全文
667 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyansheng8686 2012-07-23
  • 打赏
  • 举报
回复
1.函数返回值需先分配空间
2.参数中有空值
两者导致系统报内存错误,我都遇到过,做医保。
yu_zg 2012-07-07
  • 打赏
  • 举报
回复
应该是有空值的问题。最好不要有空值。字符串可用''代替。
chengg0769 2012-07-06
  • 打赏
  • 举报
回复
可能是2楼说的;
如果有的客户端正常,有的客户端异常,也可能是系统文件的差异问题。因为未初始化变量空间的话,每次调用必然报错。

曾经我用11.2开发的客户端,在某个xp的系统上说缺少GDI的一个系统文件。但是其他客户端均无此提示,后面就找在本机找了一个文件放置在pbd目录。就ok了。
kenlee3278 2012-07-04
  • 打赏
  • 举报
回复
贴代码瞧瞧
xuam 2012-02-19
  • 打赏
  • 举报
回复
1.存在变量没有预分配空间,或者不够
2.内存未释放.
yyoinge 2012-02-19
  • 打赏
  • 举报
回复
是否存在dll内存未及时释放的情况
提供给第三方软件,调用COM组件DLL方式进行实现,如delphi、PB等。调用方法与黑龙江省医保社保卡调用方式一致。各软件调用方法也可自行网上查询,如“delphi调用C#的COM组件DLL”。 基于C#编写的COM组件DLL,可实现SM2签名验签,SM4加解密,100%适用于黑龙江省国家医保接口中进行应用。 1、调用DLL名称:JQSM2SM4.dll 加解密类名:JQSM2SM4.SM2SM4Util CLSID=5B38DCB3-038C-4992-9FA3-1D697474FC70 2、GetSM2SM4函数说明 函数原型public string GetSM2SM4(string smType, string sM2Prikey, string sM4Key, string sInput) 1)参数一smType:填写固定字符串,识别功能,分别实现SM2签名、SM4解密、SM4加密。SM2签名入参填写“SM2Sign”、SM4解密入参填写“SM4DecryptECB”、SM4加密入参填写“SM4EncryptECB”. 2)参数二sM2Prikey:SM2私钥 3)参数三sM4Key:SM4密钥 4)参数四sInput:当smType=SM2Sign,则sInput入参填写SM4加密串;当smType=SM4DecryptECB,则sInput入参填写待解密SM4密文串;当smType=SM4EncryptECB,则sInput入参填写待加密的明文串; 5)函数返回值:当smType=SM2Sign,则返回SM2签名信息;当smType=SM4DecryptECB,则返回SM4解密信息;当smType=SM4EncryptECB,则返回SM4加密信息;异常时,则返回“加解密异常:详细错误说明” 3、购买下载后,可加QQ65635204、微信feisng,免费提供技术支持。 4、注意事项: 1)基于.NET框架4.0编写,常规win7、win10一般系统都自带无需安装,XP系统则需安装;安装包详见压缩包dotNetFx40_Full_x86_x64.exe 2)C#编写的DLL,需要注册,解压后放入所需位置,使用管理员权限运行“JQSM2SM4注册COM.bat”即可注册成功,然后即可提供给第三方软件进行使用,如delphi、PB等。

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧