在C#中对智能卡的操作,调用系统自带的winscard.lll动态库遇到一些参数问题。恳请有经验的 高手们给小弟指导指导。
我现在需要写一个active控件方便在客户端调用,一此来对卡片操作。在用的时候出现一些参数问题。
[DllImport("WinScard.dll")]
[DllImport("WinScard.dll")] public static extern int SCardReleaseContext(int phContext); [DllImport("WinScard.dll")] public static extern int SCardConnect(int hContext, string cReaderName, uint dwShareMode, uint dwPrefProtocol, ref int phCard, ref int ActiveProtocol); [DllImport("WinScard.dll")] public static extern int SCardDisconnect(int hCard, int Disposition); [DllImport("WinScard.dll")] public static extern int SCardListReaders(int hContext, string cGroups, ref string cReaderLists, ref int nReaderCount); [DllImport("WinScard.dll")] public static extern int SCardTransmit(int hCard, ref SCARD_IO_REQUEST pioSendPci, byte[] pbSendBuffer, int cbSendLength, ref SCARD_IO_REQUEST pioRecvPci, ref byte pbRecvBuffer, ref int pcbRecvLength);
这写参数该怎么申明,因为在SCARD_IO_REQUEST类型的参数c#怎么处理的。
我现在需要写一个active控件方便在客户端调用,一此来对卡片操作。在用的时候出现一些参数问题。
[DllImport("WinScard.dll")]
[DllImport("WinScard.dll")] public static extern int SCardReleaseContext(int phContext); [DllImport("WinScard.dll")] public static extern int SCardConnect(int hContext, string cReaderName, uint dwShareMode, uint dwPrefProtocol, ref int phCard, ref int ActiveProtocol); [DllImport("WinScard.dll")] public static extern int SCardDisconnect(int hCard, int Disposition); [DllImport("WinScard.dll")] public static extern int SCardListReaders(int hContext, string cGroups, ref string cReaderLists, ref int nReaderCount); [DllImport("WinScard.dll")] public static extern int SCardTransmit(int hCard, ref SCARD_IO_REQUEST pioSendPci, byte[] pbSendBuffer, int cbSendLength, ref SCARD_IO_REQUEST pioRecvPci, ref byte pbRecvBuffer, ref int pcbRecvLength);
这写参数该怎么申明,因为在SCARD_IO_REQUEST类型的参数c#怎么处理的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货