最近在開發一個和硬件交互的客戶端,開發包是C++寫的,客戶端要用C#來實現,在開發中遇到一些問題,特記錄下來,讓自己以後備查。
函數原型
1、函數名稱:FPITemplate
2、函數原型
int FPITemplage(int nPort,unsigned char *psMB,int *lpLength)
3、功能說明
用戶錄入3次指紋,生成指紋模板並上傳。
4、入口參數
nPort:設備類型
5、出口參數
psMB:指紋模板 需要分配513字節的緩沖區
lpLength:指紋模板長度 512個字節
定義DLL的函數
[DllImport(, EntryPoint = FPITemplate( nPort, _psMB, lpLength);
在C#中進行調用
[] _psMB = [ _lpLength = _psMB.Length - i = FPITemplate(FPIDevDetect(), _psMB[], _lpLength);
這樣就可以取到指紋數據。
讀取返回到的byte的指紋數據
FPI_Str = (i == =
希望這個能幫助到園友,大家少走彎路。