110,535
社区成员
发帖
与我相关
我的任务
分享
int STDCALL SDT_ReadBaseMsg(int iPortID,unsigned char * pucCHMsg,unsigned int * puiCHMsgLen,unsigned char * pucPHMsg,unsigned int *puiPHMsgLen,int iIfOpen);
/// <summary>
/// 读取卡的信息
/// </summary>
/// <param name="iPortID">端口号</param>
/// <param name="pucManaInfo"></param>
/// <param name="iIfOpen"></param>
/// <returns></returns>
[DllImport("IdCardDLL/sdtapi.dll")]
private static extern int SDT_ReadBaseMsg(int iPortID, ref char[] pucCHMsg, ref int puiCHMsgLen, ref char[] pucPHMsg, ref int puiPHMsgLen, int iIfOpen);
public unsafe static int ReadBaseMsg(int iPortID, ref char[] pucCHMsg, ref int puiCHMsgLen, ref char[] pucPHMsg, ref int puiPHMsgLen, int iIfOpen)
{
return SDT_ReadBaseMsg(iPortID,ref pucCHMsg, ref puiCHMsgLen,ref pucPHMsg, ref puiPHMsgLen, iIfOpen);
}
int puiCHMsgLen = 0;
int puiPHMsgLen = 0;
char[] pucCHMsg = new char[1024];
char[] pucPHMsg = new char[1024];
int i = ReadBaseMsg(1001, ref pucCHMsg, ref puiCHMsgLen, ref pucPHMsg, ref puiPHMsgLen, 1);
MessageBox.Show(i.ToString() + " " + pucCHMsg.Length);
[DllImport("IdCardDLL/sdtapi.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall, EntryPoint = "SDT_ReadBaseMsg")]
private static extern int SDT_ReadBaseMsg(int iPortID, ref byte pucCHMsg, ref int puiCHMsgLen, ref byte pucPHMsg, ref int puiPHMsgLen, int iIfOpen);
public unsafe static int ReadBaseMsg(int iPortID, ref byte pucCHMsg, ref int puiCHMsgLen, ref byte pucPHMsg, ref int puiPHMsgLen, int iIfOpen)
{
return SDT_ReadBaseMsg(iPortID, ref pucCHMsg, ref puiCHMsgLen, ref pucPHMsg, ref puiPHMsgLen, iIfOpen);
}
[DllImport("IdCardDLL/sdtapi.dll", CharSet = CharSet.Ansi, EntryPoint = "SDT_ReadBaseMsg")]
private static extern int SDT_ReadBaseMsg(int iPortID, StringBuilder pucCHMsg, ref int puiCHMsgLen, StringBuilder pucPHMsg, ref int puiPHMsgLen, int iIfOpen);
public unsafe static int ReadBaseMsg(int iPortID, StringBuilder pucCHMsg, ref int puiCHMsgLen, StringBuilder pucPHMsg, ref int puiPHMsgLen, int iIfOpen)
{
return SDT_ReadBaseMsg(iPortID, pucCHMsg, ref puiCHMsgLen, pucPHMsg, ref puiPHMsgLen, iIfOpen);
}