+ -
当前位置:首页 → 问答吧 → VB如何调用VC写的dll

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

作者: 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

热门下载

更多