这是我想从 Delphi 调用的 C++ 头文件中的一个函数:
* @param hConnection Handle to the connection to FM.
* @param pOperation See description of ABS_OPERATION.
* @param dwTemplateCount Count of templates in the pTemplateArray.
* @param pTemplateArray Pointer to the array of pointers to templates.
* @param pResult Pointer to memory location, where result of the comparing
*/
ABS_STATUS BSAPI ABSVerify(
IN ABS_CONNECTION hConnection,
IN ABS_OPERATION* pOperation,
IN ABS_DWORD dwTemplateCount,
IN ABS_BIR** pTemplateArray,
OUT ABS_LONG* pResult,
IN ABS_DWORD dwFlags
);
-- 定义
/**
* The header of the BIR. This type is equivalent to BioAPI's structure
* BioAPI_BIR_HEADER.
*/
typedef struct abs_bir_header {
ABS_DWORD Length; ///< Length of Header + Opaque Data
ABS_BYTE HeaderVersion; ///< HeaderVersion = 1
ABS_BYTE Type; ///< Type = 4 (BioAPI_BIR_DATA_TYPE_PROCESSED)
ABS_WORD FormatOwner; ///< FormatOwner = 0x12 (STMicroelectronics)
ABS_WORD FormatID; ///< FormatID = 0
ABS_CHAR Quality; ///< Quality = -2 (BioAPI_QUALITY is not supported)
ABS_BYTE Purpose; ///< Purpose (BioAPI_PURPOSE_xxxx, ABS_PURPOSE_xxxx).
ABS_DWORD FactorsMask; ///< FactorsMask = 0x08 (BioAPI_FACTOR_FINGERPRINT)
} ABS_BIR_HEADER;
/**
* A container for biometric data.
*/
typedef struct abs_bir {
ABS_BIR_HEADER Header; ///< BIR header
ABS_BYTE Data[ABS_VARLEN]; ///< The data composing the fingerprint template.
} ABS_BIR;
struct abs_operation;
typedef struct abs_operation ABS_OPERATION; /* forward declaration */
/**
* A type of the callback function that an application can supply to
* the BSAPI to enable itself to display GUI state information to user.
*
* @param pOperation Pointer to ABS_OPERATION structure used when calling the interactive operation.
* @param dwMsgID ID of message. See description of ABS_MSG_xxxx constants.
* @param pMsgData Pointer to data with additional information related with
* the message.
*/
typedef void (BSAPI *ABS_CALLBACK) ( const ABS_OPERATION*, ABS_DWORD, void*);