| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 261 人关注过本帖
标题:敬求:NationECCode.dll 如何调用
只看楼主 加入收藏
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:366
专家分:1157
注 册:2015-10-2
结帖率:93.33%
收藏
 问题点数:40 回复次数:6 
敬求:NationECCode.dll 如何调用
敬求:NationECCode.dll 如何调用,vfp 9.0 调用时无反应
这是医保要求用刷脸设备,通过每个人的刷脸后,获取返回数据(获取返回数据后再进行各类业务报销)
我用如下调用不成功,请版主和高手们帮助看看。先感谢!感谢!
vfp调用:(url 是医保一并下发的网址,cjson 是自己组合的 json 串,作为入参)
 Url = "http://172.16.33.247/localcfc/api/hsecfc/localQrCodeQuery"
 c_json='{"data":[{"businessType":"01203","deviceType":"","officeId":"32760","officeName":"内科",'
 c_json=c_json+'"operatorId":"001","operatorName":"郑医生","orgId":"35020319001"}],"orgId":"35020319001","transType":"ec.query"}'
 Declare Integer NationEcTrans In NationECCode.dll string,string
 ?NationEcTrans(@url,@cjson) && 返回的是 1701404 这7个数字,不是想要的数据
 ***********

有C#调用示例,是医保一并下发的文档内的实例
[DllImport("NationECCode.dll", CallingConvention = CallingConvention.StdCall)]
public static extern void NationEcTrans(string url, string input, IntPtr output);

public static string InOut(string url, string input)
{
    IntPtr outPut = System.Runtime.InteropServices.Marshal.AllocHGlobal(2048);
    NationEcTrans(url, input, outPut);
    string retStr = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(outPut);
    System.Runtime.InteropServices.Marshal.FreeHGlobal(outPut);
    return retStr;
}

static void Main(string[] args)
{
    string toUrl = "http://172.16.33.247/localcfc/api/hsecfc/localQrCodeQuery";
    string inPut = "{\"data\":{\"businessType\":\"01203\",\"deviceType\":\"\",\"officeId \":\"32760\",\"officeName\":\"123\",\"operatorId\":\"test001\",\"operatorName\":\"456\",
\"orgId\":\"35020319001\"},\"orgId\":\"35020319001\",\"transType\":\"ec.query\"}";
    string outPut= InOut(toUrl, inPut);
    Console.WriteLine("出参:"+ outPut);
    Console.Read();
}
   感谢能回复!!

[此贴子已经被作者于2024-11-5 22:13编辑过]

搜索更多相关主题的帖子: Url 调用 string dll output 
前天 22:05
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:443
专家分:567
注 册:2013-5-14
收藏
得分:0 
加我QQ:陆捌2伍69零4,帮你解决!

[此贴子已经被作者于2024-11-5 23:23编辑过]

前天 23:21
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:366
专家分:1157
注 册:2015-10-2
收藏
得分:0 
感谢你!没搜索到您的QQ名。请继续帮助一下
昨天 00:09
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:703
专家分:2760
注 册:2018-3-13
收藏
得分:0 
先这么简单的试试,看能否在 cc 中看到需要的数据, 能成功再来完善它

Declare Integer NationEcTrans In NationECCode.dll string,string, String @
cc = replicate(chr(0), 2048)
? NationEcTrans(url, cjson, @ cc)
? cc


这家伙很懒,啥也没留下
昨天 08:45
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:366
专家分:1157
注 册:2015-10-2
收藏
得分:0 
谢谢4楼,我测试看看
昨天 11:11
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:271
专家分:589
注 册:2014-6-12
收藏
得分:0 
回复 楼主 wcx_cc
4楼讲的对
仔细看:NationEcTrans(url, input, outPut);  这里的参数是 3 个,你的参数:?NationEcTrans(@url,@cjson) 是 2 个

猜测:返回值 > 0 非 0 非负数,估计是执行正确
昨天 12:41
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:366
专家分:1157
注 册:2015-10-2
收藏
得分:0 
感谢楼上几位热心回复!疏忽了(仍然按了com调用)  今天忙还没有测试,估计这里参数放置是个问题,再测试看看。
昨晚 21:00
快速回复:敬求:NationECCode.dll 如何调用
数据加载中...
 
   



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

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