VB如何调用VC写的dll
时间:2011-08-10
来源:互联网
下面是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);
#endif
VB调用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 Integer
Private Sub Command1_Click()
Dim a As Byte
a = IDReaderOpen
Text1.Text = a
End Sub
Private Sub Command2_Click()
Call IDReaderClose
End Sub
Private 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);
#endif
VB调用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 Integer
Private Sub Command1_Click()
Dim a As Byte
a = IDReaderOpen
Text1.Text = a
End Sub
Private Sub Command2_Click()
Call IDReaderClose
End Sub
Private Sub Command3_Click()
Dim c1 As Byte
Dim c2 As Long
Text1.Text = IDReaderGetData(c1, c2)
End Sub
作者: yangxudong_1 发布时间: 2011-08-10
VB code
Private Declare Function IDReaderOpen Lib "MyProtocol.dll" () As long Private Declare sub IDReaderClose Lib "MyProtocol.dll" () Private Declare Function IDReaderGetData Lib "MyProtocol.dll" (ByRef a As Byte, ByVal b As Long) As long
作者: icansaymyabc 发布时间: 2011-08-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28