110,539
社区成员
发帖
与我相关
我的任务
分享
C#中结构的定义
public struct AccountMsg
{
[MarshalAs(UnmanagedType.ByValTStr,SizeConst=21)]
public string Name; /*姓名四个汉字*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 2)]
public string SexNo; /*性别*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=19)]
public string DeptCode; /*部门代码*/
public UInt32 CardNo; /*卡号*/
public Int32 AccountNo; /*帐号*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 21)]
public string StudentCode; /*学号*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 21)]
public string IDCard; /*身份证号*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 3)]
public string PID; /*身份代码*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 13)]
public string IDNo; /*身份序号*/
public Int32 Balance; /*现余额*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 7)]
public string Password; /*消费密码*/
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 7)]
public string ExpireDate; /*账户截止日期*/
public UInt16 SubSeq; /*补助戳*/
public char IsOpenInSys; /*是否在本系统内开通*/
public Int16 TerminalNo; /*终端号码*/
public Int16 RetCode; /*后台处理返回值*/
}
C++中头文件的定义
typedef struct
{
char Name[21]; /*姓名四个汉字*/
char SexNo[2]; /*性别*/
char DeptCode[19]; /*部门代码*/
unsigned int CardNo; /*卡号*/
unsigned int AccountNo; /*帐号*/
char StudentCode[21]; /*学号*/
char IDCard[21]; /*身份证号*/
char PID[3]; /*身份代码*/
char IDNo[13]; /*身份序号*/
int Balance; /*现余额*/
char Password[7]; /*消费密码*/
char ExpireDate[7]; /*账户截止日期*/
unsigned short SubSeq; /*补助戳*/
char IsOpenInSys; /*是否在本系统内开通*/
short TerminalNo; /*终端号码*/
short RetCode; /*后台处理返回值*/
} AccountMsg;
方法的声明
public class CardStuff
{
[DllImport("C:\\windows\\system32\\AIO_API.dll",CallingConvention=CallingConvention.Cdecl)]
public static extern int TA_ReadCardSimple( ref AccountMsg pAccMsg);
}