'DWORD MWRF_EmitATTCard(
' BOOL bIsBig5, //系统繁简体
' DWORD nCardID, // 用户卡号(流水号),取值为0 ~ 300000 建议与消费系统取值定义为一样
' char *strPersonID, //用户编号(建议统一全部为0~9数字,但支持前两位为字母) 建议与消费系统取值定义为一样
' DWORD nGrade, // 级别,可与消费系统定义为一样
' DWORD nAttGroup, // 组别,0 ~ 255,对应256个分组号,
' char *strUserKey, //个人密码,如系统不使用,建议取值"0000"
' char *strName, //姓名
' DWORD nYear, //卡使用有效年,如系统不使用,建议取值2020
' DWORD nMonth, //卡使用有效月,如系统不使用,建议取值12
' DWORD nDay, //卡使用有效日,如系统不使用,建议取值30
' DWORD *TagSN // IC卡原始序列号
');
Public Declare Function MWRF_EmitATTCard Lib "gscmd.dll" (ByVal bIsBig5 As Boolean, ByVal nCardID As Long, ByVal strPersonID As String, _
ByVal nGrade As Long, ByVal nAttGroup As Long, ByVal strUserKey As String, ByVal strname As String, ByVal nYear As Long, _
ByVal nMonth As Long, ByVal nDay As Long, ByRef TagSN As Long) As Long
' BOOL bIsBig5, //系统繁简体
' DWORD nCardID, // 用户卡号(流水号),取值为0 ~ 300000 建议与消费系统取值定义为一样
' char *strPersonID, //用户编号(建议统一全部为0~9数字,但支持前两位为字母) 建议与消费系统取值定义为一样
' DWORD nGrade, // 级别,可与消费系统定义为一样
' DWORD nAttGroup, // 组别,0 ~ 255,对应256个分组号,
' char *strUserKey, //个人密码,如系统不使用,建议取值"0000"
' char *strName, //姓名
' DWORD nYear, //卡使用有效年,如系统不使用,建议取值2020
' DWORD nMonth, //卡使用有效月,如系统不使用,建议取值12
' DWORD nDay, //卡使用有效日,如系统不使用,建议取值30
' DWORD *TagSN // IC卡原始序列号
');
Public Declare Function MWRF_EmitATTCard Lib "gscmd.dll" (ByVal bIsBig5 As Boolean, ByVal nCardID As Long, ByVal strPersonID As String, _
ByVal nGrade As Long, ByVal nAttGroup As Long, ByVal strUserKey As String, ByVal strname As String, ByVal nYear As Long, _
ByVal nMonth As Long, ByVal nDay As Long, ByRef TagSN As Long) As Long
BOOL -> boolean
DWORD -> integer
char * -> string 用byref传入
http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx