1,486
社区成员
发帖
与我相关
我的任务
分享
int WINAPI ftDetectFaces(int chn, char* pbyJpgSrcF, int lenF, int *&outData, int &facenum);
Public Declare Function ftDetectFaces Lib "FTDetectAPI.dll" (ByVal chn As Long, ByRef pbyJpgSrcF() As Byte, ByVal lenF As Long, ByRef outData() As Long, ByRef facenum As Long) As Long
Option Explicit
Public Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" ( _
ByRef Destination As Any, _
ByRef Source As Any, _
ByVal Length As Long)
Public Declare Function ftDetectFaces Lib "FTDetectAPI.dll" ( _
ByVal chn As Long, _
ByRef pbyJpgSrcF As Byte, _
ByVal lenF As Long, _
ByRef pOutData As Long, _
ByRef facenum As Long _
) As Long
'调用代码大概如下'
Dim chn As Long
Dim lenF As Long
Dim pOutData As Long
Dim facenum As Long
Dim aJpgSrcF() As Byte
Dim aOutData() As Long
Dim lResult As Long
'准备数据'
chn = 1234
aJpgSrcF = ReadJptStream()
lenF = UBound(aJpgSrcF) + 1
'调用'
lResult = ftDetectFaces(chn, aJpgSrcF(0), lenF, pOutData, facenum)
'成功后复制结果'
ReDim aOutData(facenum * 5 - 1) '每人5个INT'
'注意CopyMemory不同的参数声明方式调用写法不同,这是针对上面的声明'
CopyMemory aOutData(0), ByVal pOutData, facenum * 5 * 4 '1个INT4字节'