請高手幫忙翻譯下!謝謝!
public void SetSSRUserInfoToDat(out byte[] DataBuf, int PIN, int Privilege, string Password,
string Name, int Card, int Group, string TimeZones, string PIN2)
{
DataBuf = new byte[72];
byte[] PasswordBuf = new byte[8];
byte[] NameBuf = new byte[24];
byte[] CardBuf = new byte[4];
byte[] TimeZonesBuf = new byte[8];
byte[] PIN2Buf = new byte[24];
SSR_User ssruser = new SSR_User();
ssruser.PIN = (ushort)PIN;
ssruser.Privilege = (byte)Privilege;
PasswordBuf = System.Text.Encoding.Default.GetBytes(Password);
Array.Copy(PasswordBuf, ssruser.Password, 8);
NameBuf = System.Text.Encoding.Default.GetBytes(Name);
Array.Copy(NameBuf, ssruser.Name, 24);
CardBuf = BitConverter.GetBytes(Card);
Array.Copy(CardBuf, ssruser.Card, 4);
ssruser.Group = (byte)Group;
TimeZonesBuf = System.Text.Encoding.Default.GetBytes(TimeZones);
ssruser.TimeZones[0] = (ushort)TimeZonesBuf[0];//whether to use timezones or not (0 stands for yes,1 stands for defining by yourself)
ssruser.TimeZones[1] = (ushort)TimeZonesBuf[1];//(if you use the timezones)timezoune1
ssruser.TimeZones[2] = (ushort)TimeZonesBuf[2];//timezone2
ssruser.TimeZones[3] = (ushort)TimeZonesBuf[3];//timezone3
PIN2Buf = System.Text.Encoding.Default.GetBytes(PIN2);
Array.Copy(PIN2Buf, ssruser.PIN2, 24);
Array.Copy(Raw.RawSerialize(ssruser), DataBuf,72);
}
uj5u.com熱心網友回復:
SSR_User結構的定義呢?uj5u.com熱心網友回復:
class SSR_User
{
public ushort PIN;
public byte Privilege;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
public byte[] Password = new byte[8];
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
public byte[] Name = new byte[24];
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public byte[] Card = new byte[4];
public byte Group;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public ushort[] TimeZones = new ushort[4];//the timezones that the user can use
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)]
public byte[] PIN2 = new byte[24];
}
uj5u.com熱心網友回復:
放棄吧騷年,你還不如直接說想實作什么功能,然后自然有人給你用delphi寫出來,搞什么翻譯。uj5u.com熱心網友回復:
是的,翻譯真的是很不好做,所以我根據自已的想法重新用DEPHI寫,運行的結果跟C#一樣,算是搞定了。uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
樓主最好做點說明或者注釋,不然我真心沒看懂啊uj5u.com熱心網友回復:
直接說要求還簡單點uj5u.com熱心網友回復:
其實就是中控考勤機的開發包,把用戶資訊寫入user.dat檔案中轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101776.html
標籤:語言基礎/算法/系統設計
上一篇:怎樣獲取每秒的前50厘秒?
