程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#調用C++函數的注意事項

C#調用C++函數的注意事項

編輯:C#入門知識

最近在開發一個和硬件交互的客戶端,開發包是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 == =

希望這個能幫助到園友,大家少走彎路。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved