x_Red_Eagle_x
Erfahrenes Mitglied
Hab ein kleines Problem mit einem Code- Stückchen, welches ich mal in C++ geschrieben hab.
Ich habe nun versucht dieses Codestückchen auch in C# zu verwenden (sieht ja ganz leicht aus), jedoch hat sich da ein Problem eingeschlichen:
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
Code:
//C++
CString sFourCC;
for(int i=0; i<=24; i+=8)
sFourCC+=(char) (aviStreamInfo.fccHandler>>i);
Code:
//C#
string sFourCC="";
for(int i=0; i<=24; i+=8){
sFourCC+=(char)(m_StreamInfo.fccHandler>>i);
}
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