如何使用这个DLL文件

zou_he 2018-04-09 09:51:56
有一USB口控制继电器的板卡,该板卡的资料只有一个DLL文件。名称为usb_relay_device.dll

根据该DLL文件的说明,可以通过函数来控制继电器的开关,请问在VFP中我该如何调用他,以下是DLL文件的说明:

有三个文件:usb_relay_device.dll usb_relay_device.h usb_relay_device.lib

一,开发库在Vistual Studio中的使用方法
1. 新建一个C++工程
2. 在生成的stdfax.h头文件中导入dll库文件
#include "usb_relay_device.h"
#pragma comment(lib, "usb_relay_device.lib")
3. 拷贝usb_relay_device.dll到你的应用程序生成目录中

二、开发库函数使用方法
1. 调用usb_relay_init()函数初始化
2. 调用usb_relay_device_enumerate()查找插入到电脑中的所有USB免驱继电器模块
3. 调用usb_relay_device_open()打开你需要操作的设备; 调用usb_relay_device_open_with_serial_number() 打开指定序列号的设备
4. 其他操作:
调用usb_relay_device_open_one_relay_channel()可以打开某路继电器
调用usb_relay_device_open_all_relay_channel()可以打开所有继电器
调用usb_relay_device_close_one_relay_channel()可以关闭某路继电器
调用usb_relay_device_close_all_relay_channel()可以关闭所有继电器
5. 调用usb_relay_device_free_enumerate 释放内存
6. 调用usb_relay_exit 释放内存
...全文
1420 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxbsdzf 2020-01-31
  • 打赏
  • 举报
回复
在没有vfp的示例代码的情况下,只能一个个的反复试验了。比如: DECLARE INTEGER usb_relay_init IN usb_relay_device.dll INTEGER DECLARE INTEGER usb_relay_device_enumerate IN usb_relay_device.dll INTEGER DECLARE INTEGER usb_relay_device_open IN usb_relay_device.dll INTEGER 等等。 参数个数和类型也可根据一楼中的dll查看工具所显示的信息多试试。 然后一个个函数尝试调用,若继电器有动作,或者至少不报错,那就说明该句代码没问题。 有耐心、运气好,也许能成功!
SUN_2020_SUN 2020-01-14
  • 打赏
  • 举报
回复
可以发给我DLL吗?我试试看看 可以的话私聊我
qq_38726023 2019-01-07
  • 打赏
  • 举报
回复
我也是DLL调用的问题,但是我怎么发不了贴啊
無法替代 2018-04-25
  • 打赏
  • 举报
回复
调用DLL一般是用 DECLARE 命令注册函数 再调用函数
zou_he 2018-04-09
  • 打赏
  • 举报
回复
http://www.kbgogo.com/forum.php?mod=viewthread&tid=11165 这个开发帮助文件的下载地址。
zou_he 2018-04-09
  • 打赏
  • 举报
回复

2,704

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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