863
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
' int SavePicToMemory(unsigned DeviceID, char* cFrontImgBuf,char* cRearImgBuf,
' int* iFrontLen, int* iRearLen)
' 如果这个 API函数需要在多个模块中使用、需要声明为 Public的,就需要把这个声明写到“标准模块”中
Private Declare Function SavePicToMemory Lib "C:\SS\Lib\ID81DLL.dll" ( _
ByVal DeviceID As Long, _
ByRef cFrontImgBuf As Any, _
ByRef cRearImgBuf As Any, _
ByRef iFrontLen As Long, _
ByRef iRearLen As Long) As Long
Private Sub Command1_Click()
' 应用示例:
Dim arrBuffFront() As Byte
Dim arrBuffRear() As Byte
Dim lSizeFront As Long
Dim lSizeRear As Long
Dim lRetValue As Long
' 只知道“最大16M”,但不知道具体需要多大空间;
' 那就按16M来申请啰,反正“两个16MB”也如今来说不算很大。
lSizeFront = &H1000000
lSizeRear = &H1000000
ReDim arrBuffFront(lSizeFront - 1&) ' 分配数据空间
ReDim arrBuffRear(lSizeFront - 1&) ' 下面这句调用中,设备ID按你实际情况传递
lRetValue = SavePicToMemory(0&, arrBuffFront(0&), arrBuffRear(0&), lSizeFront, lSizeRear)
' 这个API的很多细节,你在帖子中并没有说清楚。
' 估计如果执行成功,lSizeFront 、lSizeRear中会返回实际的数据大小
' 文档中,应该有说明“函数返回值”为0表示成功、或1表示成功。
End Sub