請問如何調用chinetek提供的mftr32.dll實現讀卡器的讀寫MIFARE卡呢?廠家沒有提供DEMO。

解决方案 »

  1.   

    这个你可以跟厂家要那个mftr32.dll的函数开发说明书啊
    调用规则如下:
      函数名(参数) StdCall external '动态库名';  function MP4_ClientStartCapture(StockHandle:Hwnd):Boolean; StdCall external 'hikclient.dll';
      
      

  2.   

      FrmMain: TFrmMain;
      serialno, databuff: pchar;
    //Function for USB only
      function ReadCard_USB(keyAB: integer; sector: integer; block: integer; serial: pchar; data: pchar): integer; stdcall;
        far; external 'mftr32.dll' name 'ReadCard_USB';
      function WriteCard_USB(keyAB: integer; sector: integer; block: integer; serial: pchar; data: pchar): integer; stdcall;
        far; external 'mftr32.dll' name 'WriteCard_USB'; 
    procedure TFrmMain.btnWriteClick(Sender: TObject);
    begin
      serialno := pchar('754A06ac');
      databuff := pchar('A1A2A3A4A5A6A7A8A1A2A3A4A5A6A7A8');
      WriteCard_USB(0; 4; 0; serialno; databuff);
    end; 編譯時出現這樣的錯誤:
    no enough actual parameters
    statement expected,but expression of type 'pchar' found