急求高手解决DLL调用问题

李志林HZ 2006-11-01 10:47:42
function _SENDNAME(addr:byte;port:integer;id:integer;name:string):integer;stdcall;external'W_kqrec.dll';

函数如上,是一个考勤机的DLL,考勤机品牌是舒特ST-8811,只提供DLL,没有示例程序.addr为考勤机编号,port为端口号,id为IC卡号,name为人名,id的大小限制为4位数.

现在的问题是:传到考勤机的时候要补够6位,不然的话name就只能是单个字,比如,如果id为1023,name为"王老五",那么传数据到考勤机的时候就出错;如果id为1023,name为"王",就成功;

问题关键在这里,INT型的卡号有什么规律,一定要转为6位数才可以传?我试着在id的前面补0凑够6位,但事实证明那是愚蠢的.请高手指点一下,谢谢.
...全文
426 17 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jerryxjm 2006-11-21
顶~~我今天也遇到你这样的问题,也是舒特的产品,打电话过去态度极其恶劣.到现在还没有解决
  • 打赏
  • 举报
回复
ccrun.com 2006-11-14
还是没明白需求。

不过象楼主这样的情况,如果厂家不提供技术上的帮助,可以考虑拒绝使用他们的产品,现在做考勤机的厂家多了,服务不好就等于是自杀。
  • 打赏
  • 举报
回复
LuoGD 2006-11-14
id传到考勤机的时候要补够6位
如果id为1023,name为"王老五",那么传数据
ID设置为:001023 //要补够6位
name为:王老五
  • 打赏
  • 举报
回复
huzhangyou 2006-11-01
这个 我觉得你可以去他们厂家问一下
他们应该有这个客服的!
  • 打赏
  • 举报
回复
BenLeak 2006-11-01
要不只能是随便乱试了,不过好像试 Delphi 写的 DLL 吧
Delphi 中 integer 是 两位的还是 四位的?
  • 打赏
  • 举报
回复
BenLeak 2006-11-01
这种东西都是差不多的,既然不肯给例子程序,我的意见是更换考勤机牌子
  • 打赏
  • 举报
回复
李志林HZ 2006-11-01
厂家死活不肯给,没办法,做过舒特的产品的人应该知道
  • 打赏
  • 举报
回复
李志林HZ 2006-11-01
问题描述不够清晰,更正如下:

现在的问题是:id传到考勤机的时候要补够6位,不然的话name就只能是单个字,比如,如果id为1023,name为"王老五",那么传数据到考勤机的时候就出错;如果id为1023,name为"王",就成功;
  • 打赏
  • 举报
回复
i_love_pc 2006-11-01
问问厂家有没有演示程序.
  • 打赏
  • 举报
回复
李志林HZ 2006-11-01
就是说,一个字的姓名可以传下去,两个以上不可以.
  • 打赏
  • 举报
回复
大熊猫侯佩 2006-11-01
没太听懂,如果id为1023,name为"王老",是否成功?
  • 打赏
  • 举报
回复
李志林HZ 2006-11-01
忘记说关键的一点,传3个字的姓名下去,只能用厂家提供的程序来传,我自己写的程序只能传一个字的姓名.但程序始终要定制才符合客户的要求,所以请大家知道的不要吝啬,谢谢.
  • 打赏
  • 举报
回复
jaffy 2006-11-01
你们既然用了他们的东西,他们就应该提供服务,我以前也做过考蜻机,很多厂家都有的.没例子,自己推很麻烦,今后除了问题也不好定位
  • 打赏
  • 举报
回复
hbqc_zh 2006-11-01
这应该是沟通的问题,给了接口,那就应该说明调用的方法
  • 打赏
  • 举报
回复
大熊猫侯佩 2006-11-01
建议反汇编,观察如何解释和发送数据流
  • 打赏
  • 举报
回复
jiangshx 2006-11-01
不知道的咋说?-_-
如果id为100001,name为"王老五",是否成功
  • 打赏
  • 举报
回复
李志林HZ 2006-11-01
能从厂家得到帮助我也不会来麻烦大家了,希望大家知道的不知道的都说一下自己的想法,谢谢!
  • 打赏
  • 举报
回复
相关推荐
发帖
网络及通讯开发
加入

1307

社区成员

C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
申请成为版主
帖子事件
创建了帖子
2006-11-01 10:47
社区公告
暂无公告