有一个函数 是这样的,
功能:认证卡片的密钥
参数:nKeyType:密钥类型
0x60 为A密钥
0x61 为B密钥
nSector :为认证密钥的扇区(0~15)
pszKey :提交的密钥(6个字节)
返回:0 成功 1 失败,如果为0xFE、0xFF则表示通讯失败
*/
unsigned char WINAPI AuthenRFCard(HANDLE handlePort,unsigned char nKeyType,unsigned char nSector,unsigned char *pszKey);然后 在c#里边 我这么引用
[DllImport("JzCard.dll", EntryPoint = "AuthenRFCard")]
public static extern int AuthenRFCard(int handlePort, byte[] nKeyType, byte[] nSector, byte[] pszKey);但是调用不成功,返回值int = 245 如果调用成功,应该返回0.我哪里错了呢?
功能:认证卡片的密钥
参数:nKeyType:密钥类型
0x60 为A密钥
0x61 为B密钥
nSector :为认证密钥的扇区(0~15)
pszKey :提交的密钥(6个字节)
返回:0 成功 1 失败,如果为0xFE、0xFF则表示通讯失败
*/
unsigned char WINAPI AuthenRFCard(HANDLE handlePort,unsigned char nKeyType,unsigned char nSector,unsigned char *pszKey);然后 在c#里边 我这么引用
[DllImport("JzCard.dll", EntryPoint = "AuthenRFCard")]
public static extern int AuthenRFCard(int handlePort, byte[] nKeyType, byte[] nSector, byte[] pszKey);但是调用不成功,返回值int = 245 如果调用成功,应该返回0.我哪里错了呢?
nKeyType
nSector 都是一个字节 你居然穿byte[] 不报内存错误..
不知道可不可以~
public static extern int AuthenRFCard(IntPtr handlePort, byte nKeyType, byte nSector, byte[] pszKey);