有一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 釋放記憶體
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
http://www.kbgogo.com/forum.php?mod=viewthread&tid=11165 這個開發幫助檔案的下載地址。
uj5u.com熱心網友回復:
呼叫DLL一般是用 DECLARE 命令注冊函式 再呼叫函式uj5u.com熱心網友回復:
我也是DLL呼叫的問題,但是我怎么發不了貼啊uj5u.com熱心網友回復:
可以發給我DLL嗎?我試試看看可以的話私聊我
uj5u.com熱心網友回復:
在沒有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查看工具所顯示的資訊多試試。
然后一個個函式嘗試呼叫,若繼電器有動作,或者至少不報錯,那就說明該句代碼沒問題。
有耐心、運氣好,也許能成功!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31671.html
標籤:VFP
上一篇:sqlite資料恢復
