请教一个问题,我手里有一个 RF232.dll,用来获取IC卡设备硬件号的,厂家给的 demo 是用 C# 写的。
我不懂C# 瞎折腾半天也调用不出来, 一天报堆栈错误
C# 引入和调用方式
[C#] 纯文本查看 复制代码 [DllImport("RF232.DLL", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern int RFMifare_GetSnr(ref byte cardsnr);
[C#] 纯文本查看 复制代码 byte[] Cdsnr = new byte[4];
status = RFMifare_GetSnr(ref Cdsnr[0]);
我的易语言调用方式
|
RFMifare_GetSnr | 整数型 | | |
RF232.DLL | |
RFMifare_GetSnr | |
cardsnr | 字节集 | | | _临时子程序 ()返回 (0 ) snr = 取空白字节集 (4 )调试输出 (RFMifare_GetSnr (snr )) 调试输出 (snr )
结果:
期望:dll函数返回整数型状态码,参数1引用返回4字节的数据
问题代码:
|