Разговор кода с++ на C#
Привет,
может ли кто-нибудь помочь мне преобразовать приведенный ниже код C++ в c#
застрял с нижней линией:
sOutString.Format(_T("%s %s"), sTimeStamp, sBoardIdentNumber);
Оригинал:
{ int i, len; unsigned char acBuffer[64]; CString sOutString; static char acOut[180]; sOutString.Format( _T("%s %s"), sTimeStamp, sBoardIdentNumber); len = sOutString.GetLength(); for( i = 0; i<len; i++) acBuffer[i] = sOutString.GetAt(i); acBuffer[len] = 0; long lCRC = CalculateCRC32( acBuffer, len ); _snprintf_s(acOut, sizeof(acOut), "%8x", lCRC ); len = strlen(acOut); for( i = 0; i<len; i++) acOut[i] = toupper(acOut[i]); return acOut; }
Что я уже пробовал:
эквивалентный C# я пробовал:
{ int len; byte[] acBuffer = new byte[64]; string sOutString = null; char[] acOut = new char[180]; //sOutString.Format(_T("%s %s"), sTimeStamp, sBoardIdentNumber); len = sOutString.Length; for(int i = 0;i < len;i++) { acBuffer[i] = (byte)sOutString[i]; } acBuffer[len] = 0; long lCRC = CalculateCRC32(acBuffer, len); len = acOut.Length; for (int i = 0; i < len; i++) { acOut[i] = char.ToUpper(acOut[i]); } return acOut; }