Übersetzung von C++ auf C#

x_Red_Eagle_x

Erfahrenes Mitglied
Hab ein kleines Problem mit einem Code- Stückchen, welches ich mal in C++ geschrieben hab.
Code:
//C++
CString sFourCC;
for(int i=0; i<=24; i+=8)
     sFourCC+=(char) (aviStreamInfo.fccHandler>>i);
Ich habe nun versucht dieses Codestückchen auch in C# zu verwenden (sieht ja ganz leicht aus), jedoch hat sich da ein Problem eingeschlichen:
Code:
//C#
string sFourCC="";
for(int i=0; i<=24; i+=8){
      sFourCC+=(char)(m_StreamInfo.fccHandler>>i);
}
Es kommen Unterschiedliche Ergebnisse heraus; ich vermute das kommt daher da der char in C++ von -128 bis +127 geht und der char in C# ein Unicode den Unicode- Zeichensatz beherrscht (0 bis 65535)

Falls sich jemand eine Idee hat und es ausprobieren möchte:
der m_StreamInfo.fccHandler hat den Wert 880175460
und im sFourCC sollte am Ende "div4" stehen

hat von Euch jemand eine Idee, wie man dies lösen kann.

mfg
 
Bin auf die Lösung selbst drauf gekommen:
Code:
//C#
string sFourCC="";
for(int i=0; i<=24; i+=8){
      sFourCC+=(char)((byte)(m_StreamInfo.fccHandler>>i));
}

mfg
 
Zurück