私は C++ の知識がなく、一部のコードを C# に変換する必要があります。少しはできましたが、いくつかの行を変換する方法がよくわからないので、ここで助けを求めています。
これは C++ コードです。
WCHAR wsSerial[MAX_PATH]={'\0'};
WCHAR wsS2[MAX_PATH]={'\0'};
wcscpy_s(wsSerial, MAX_PATH, m_strSerial);
wcscpy_s(wsS2,MAX_PATH,wsSerial+8);
wsS2[8]=NULL;
ULONG ulCode2 = wcstoul(wsS2, NULL,10);
これは私がC#で持っているものです:
string wsSerial;
string wsS2;
wsSerial = mSerial; //an external input
wsS2 = wsSerial + 8;
wsS2= wsSerial.Substring(0, 8);
long ulCode2 = long.Parse(wsS2);
だから私は2つの質問があります:
- wsSerial は C++ では配列ですが、C# ではこれに配列は必要ありませんか? つまり、後で数値に変換される大きな数値を格納するだけですよね?
- これは正確に何をしますか?wcscpy_s(wsS2,MAX_PATH,wsSerial+8). + 8 は私を失望させます。