好友
阅读权限10
听众
最后登录1970-1-1
|
200吾爱币
本帖最后由 lysuro 于 2024-3-27 22:13 编辑
如题, 求助大佬抛个思路, 该用什么语言开发, 给个调用device_Open函数打开设备的例子. (我依葫芦画瓢,慢慢学习)
- 淘了个华大HD-S1五合一读卡器(USB接口免驱动型), 要了SDK开发包, 卖家承诺不再提供其他任何支持. 毫无疑问, 不会开发, 特此求助.
SDK开发包
链接:https://pan.baidu.com/s/1QZuVCbQCG10JQRiEQuexfw?pwd=52pj
提取码:52pj
由于SDK里没有书写例子和测试软件, 本人又没其他语言基础, 所以简单照着文档用AutoHotKey DllCall了一下.
result := DllCall("NaturalCard.dll\device_Open", "char*", "USB")
msgbox, %result%
结果返回非0失败
更改参"USB1"~"USB10", "USB0001"~"USB0010", "COM1"~"COM10"均失败.
华大官网打不开, 400打不通. 度来度去也没度出个123来.
开发包展开如下
SDK.zip---
NaturalCard.dll
NaturalCard.h
NaturalCard.lib
WltRS.dll
NaturalCard_API_V1.3.docx
打开API.docx---
- 2.1.1 device_Open打开设备
- 定义:打开设备端口
- 原型
-: long device_Open(char* szPort)
- 参数:
- szPort:USB COM1 COM2 COM3…
- 返回值:
- 0: 打开设备成功;
- 非0: 打开设备失败,参考状态码
- 、、、、、、、、
记事本打开NaturalCard.h---
- #ifndef __NATURAL_CARD_32_H__
- #define __NATURAL_CARD_32_H__
- //############################### 通用函数 ############################################################
- long WINAPI device_Open(char* szPort) ;
- long WINAPI device_Close();
- long WINAPI device_Beep();//蜂鸣
- long WINAPI device_Version (char* pszVersion ) ;
- 、、、、、、、、、、、、、、、、、、、、
- #endif // __NATURAL_CARD_32_H__
记事本打开NaturalCard.lib---
- !<arch>
- / 1706173979 0 4016 ` m ? "$ #^ 3? 3? *? *? )B )B :? :? ; ; *6 *6 : : 4? 4? +* +* -? -? 4 4 -, -, +? +? 5v 5v )? )? 4~ 4~ .? .? 2 2 2? 2? 0? 0? 3 3 /? /? / / .( .( 1 1 0 0 1? 1? 7 7 7? 7? ,* ,* 6? 6? 8 8 5? 5? 8| 8| <n <n <? <? =l =l >l >l =? =? ;? ;? ;? ;? 9? 9? ,? ,? 9 9 $? $? %6 %6 '> '> '? '? (< (< %? %? (? (? &4 &4 &? &禵_IMPORT_DESCRIPTOR_NaturalCard __NULL_IMPORT_DESCRIPTOR NaturalCard_NULL_THUNK_DATA ?device_Open@@YGJPAD@Z __imp_?device_Open@@YGJPAD@Z ?device_Close@@YGJXZ __imp_?device_Close@@YGJXZ ? device_Beep@@YGJXZ __imp_?device_Beep@@YGJXZ ?device_Version@@YGJPAD@Z __imp_?device_Version@@YGJPAD@Z ?device_WRSerial@@YGJHPAD@Z __imp_?device_WRSerial@@YGJHPAD@Z ?device_ChipSerial@@YGJPAD@Z __imp_?device_ChipSerial@@YGJPAD@Z ?device_SwitchRF@@YGJH@Z __imp_?device_SwitchRF@@YGJH@Z ?device_PowerOn@@YGJEPAD@Z __imp_?device_PowerOn@@YGJEPAD@Z ?device_ColdPowerOn@@YGJEPAD@Z __imp_? device_ColdPowerOn@@YGJEPAD@Z ?device_HotPowerOn@@YGJEPAD@Z __imp_?device_HotPowerOn@@YGJEPAD@Z ?device_PowerOff@@YGJE@Z __imp_?device_PowerOff@@YGJE@Z ?device_GetStatus@@YGJEPAH@Z __imp_? device_GetStatus@@YGJEPAH@Z ?device_ContactAPDU@@YGJEPAD0@Z __imp_?
- 、、、、、、、、、
- 乱码一堆, 隐约看到一些函数.
结尾! 致谢各位! 谢谢! |
最佳答案
查看完整内容
这套源码是我们做的,我有android和windos的源码,都是用c++做的。以下是打开设备的调用方式:
void CDonseeTestDlg::OnBnClickedButton1()
{
int t_nRe ;
CString t_strInfo ;
CString t_strCom ;
CString t_strTemp ;
GetDlgItemText(IDC_COMBO9,t_strCom) ;
m_strCom = t_strCom ;
if (t_strCom == "USB")
{
t_nRe = device_Open("USB") ;
if (t_nRe != 0)
{
m_isOpenUSB = false ;
t_s ...
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|