使用Delphi开发OCX控件的一些记录
发布网友
发布时间:2024-10-02 19:46
我来回答
共1个回答
热心网友
时间:2024-11-01 22:44
公司开发一款自助设备,需连接7、8种硬件。业务应用后台用Java,前台用JS,浏览器为32位IE8。连接设备使用OCX方式。因公司无专门硬件接口开发人员,测试人员需自学并完成开发。
过程中使用了Delphi、C#、VC、Java等技术,最终完成各项设备连接。记录如下:
一、摄像头和高拍仪
产品由一家公司提供,最初提供OCX,无需自行开发。发现摄像头与高拍仪无法同时使用,且classid相同。解决方法:将摄像头设备接到主板USB口,使用不同classid的OCX解决。
二、签名板
使用C#和VC版本的demo,显示正常但函数不够全面。联系厂商获取现成的OCX,问题解决。签名板使用Initialize()、SetFilePath、SaveFile()等接口。
三、双屏显示
双屏显示模式分为单屏、复制、扩展。设备采用复制模式,因IE浏览器*,选择双屏复制模式。使用DisplaySwitch.exe控制屏幕显示,解决切换时黑屏问题。
四、读卡器
标准读卡器SDK使用简便,数据处理顺利。遇到问题:大bmp图片无法完整显示于前端,转换为jpeg后正常。路径问题使用CreateDirectory和SetCurrentDir解决。
五、采集仪
采集仪SDK规范外,开发人员使用自定义函数。理解函数后,数据处理正确。图像反向问题,使用image控件翻转解决。
六、加密狗
采用yt加密狗,兼容当前系统。文档不全面,资料查找困难。通过网上资源获取算法实现。
七、刻录机
使用Windows内置功能,复制文件解决刻录需求。发现多个刻录机同时工作问题,采用多线程解决。
总结:自学技术完成复杂设备连接,遇到问题时积极寻找解决办法,与开发人员、业务人员沟通协调,最终成功完成项目开发。