下面是VC代码:
#ifndef __MYPROTOCOL_H__
#define __MYPROTOCOL_H__#ifndef __DLL_MYPROTOCOL_API__
#define __DLL_MYPROTOCOL_API__ extern "C" _declspec(dllimport)
#endif#define COM_ERROR_NOT_OPENED -1
#define COM_ERROR_DATA_NULL -2
#define COM_ERROR_WRONG_DEV -3
#define COM_ERROR_TIMEOUT -4
#define COM_ERROR_DATA_INVALID -5
__DLL_MYPROTOCOL_API__ BOOL IDReaderOpen(void);
__DLL_MYPROTOCOL_API__ void IDReaderClose(void);
__DLL_MYPROTOCOL_API__ int IDReaderGetData(UCHAR *pData, long msWaitTime);#endifVB调用dll:
Private Declare Function IDReaderOpen Lib "MyProtocol.dll" () As Boolean
Private Declare Function IDReaderClose Lib "MyProtocol.dll" ()
Private Declare Function IDReaderGetData Lib "MyProtocol.dll" (ByRef a As Byte, ByVal b As Long) As IntegerPrivate Sub Command1_Click()
Dim a As Byte
a = IDReaderOpen
Text1.Text = a
End SubPrivate Sub Command2_Click()
Call IDReaderClose
End SubPrivate Sub Command3_Click()
Dim c1 As Byte
Dim c2 As Long
Text1.Text = IDReaderGetData(c1, c2)
End Sub
#ifndef __MYPROTOCOL_H__
#define __MYPROTOCOL_H__#ifndef __DLL_MYPROTOCOL_API__
#define __DLL_MYPROTOCOL_API__ extern "C" _declspec(dllimport)
#endif#define COM_ERROR_NOT_OPENED -1
#define COM_ERROR_DATA_NULL -2
#define COM_ERROR_WRONG_DEV -3
#define COM_ERROR_TIMEOUT -4
#define COM_ERROR_DATA_INVALID -5
__DLL_MYPROTOCOL_API__ BOOL IDReaderOpen(void);
__DLL_MYPROTOCOL_API__ void IDReaderClose(void);
__DLL_MYPROTOCOL_API__ int IDReaderGetData(UCHAR *pData, long msWaitTime);#endifVB调用dll:
Private Declare Function IDReaderOpen Lib "MyProtocol.dll" () As Boolean
Private Declare Function IDReaderClose Lib "MyProtocol.dll" ()
Private Declare Function IDReaderGetData Lib "MyProtocol.dll" (ByRef a As Byte, ByVal b As Long) As IntegerPrivate Sub Command1_Click()
Dim a As Byte
a = IDReaderOpen
Text1.Text = a
End SubPrivate Sub Command2_Click()
Call IDReaderClose
End SubPrivate Sub Command3_Click()
Dim c1 As Byte
Dim c2 As Long
Text1.Text = IDReaderGetData(c1, c2)
End Sub
解决方案 »
- 如何给进程提权System
- mshflexgrid控件点击某个单元格的时候,整行的颜色发生变化.移开后又恢复怎么写?
- 能不能用一个变量代替控件名?
- 怎么把XML的节点数据读取出来,并赋值到一个结构数据里
- 如何读取RAID的剩余空间
- 又一个在(vb+access2000)中日期在数据库中保存错误,求助!
- 在Publish的时候报错,帮忙看看是怎么回事吧(急)
- 大哥们求救 小弟在线等 VB的分层技术
- 請問數據庫中可以查找blob字段類型的值嗎?
- 请问怎样做一个像WORD2000一样的可移出工具栏.(浮动的)COOLBAR不能实现有没有这样的OCX...急!
- 怎么利用ADO控件操作远程MYSQL数据库?
- vb打开word文件问题
Private Declare sub IDReaderClose Lib "MyProtocol.dll" ()
Private Declare Function IDReaderGetData Lib "MyProtocol.dll" (ByRef a As Byte, ByVal b As Long) As long
很可能会是“IDReaderClose@0”之类的方法(如果已经安装vc6):
cmd中 dumpbin dll路径 \exports