开发调用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);
亲测成功,需更改配置文件