首页 > 编程知识 正文

系统联调的拼音,系统联调联试

时间:2023-05-06 01:44:08 阅读:278055 作者:20

公司的票务系统都是已经做好的了,前天下午才拿到的程序,还没有完全明白程序。昨天又要到门禁的厂商来对门禁的联调。

门禁厂商提供了他们门禁的API函数的DLL和一个DLL的相关的说明数。由于公司的票务系统是VC开发的,上层也要求在原有

的系统上作改动,加上门禁即可。但是门禁厂商的DLL是在DELPHI下开发的,在VC下调用这样的DLL存在着一定的风险。

来到厂商,写了一个测试程序调用他的DLL,由于厂商只提供了一个DLL而没有LIB,所以也只能用动态调用DLL了。写好测试

程序,连上厂商的门禁,运行,出错。调试,发现调用厂商的DLL已经调用进来,但是在执行DLL中的函数时出现了指针的

错误。在次检查程序,没有问题。怀疑是他的机器连接出了问题,要求厂商用自己的程序来控制。他们用DELPHI写的DEMO

调用DLL可以启动门禁。难道是我的程序的问题?

在次检查程序,没有什么问题。难道是VC动态调用DLL不对?上网查了下资料,动态调用没有问题,难道是编译器的问题?

重新建立工程,重写代码,运行,错误依旧。

于是要求厂商提供LIB用静态调用DLL试下,但是厂商说提供不了。

只有另想办法,想到程序已经掉到了DLL,到运行他的函数的时候在出错的,就怀疑是他的函数接口提供是不是有问题。

最后找厂商的技术人员,把函数的参数一个一个的核实,发现就是他提供的DLL的参数有问题,字符串长度给长了,以至我

的给的参数都越界了。

厂商技术人员重新编译DLL,我再次调用,运行,开门了,终于搞定了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。