1. 程式人生 > >C#呼叫銀聯介面 posinf.dll方法呼叫

C#呼叫銀聯介面 posinf.dll方法呼叫

開發呼叫pos機介面收銀時需呼叫銀聯提供的介面posinf.dll裡面的方法

嘗試過多種呼叫方式均無效,最終在多方溝通後成功呼叫,分享如下

.net程式碼

宣告呼叫方法:

[DllImport("posinf.dll"
            , CallingConvention = CallingConvention.StdCall
           , EntryPoint = "bankall"
           )]
        //說明:     返回pos機刷卡資訊
        public static extern int bankall([MarshalAs(UnmanagedType.LPArray)]byte[] request, byte[] response);

呼叫方式:

  int kk = POS.bankall(System.Text.Encoding.Default.GetBytes(request.ToString()), response);

親測成功,需更改配置檔案