私はバイナリ形式にマーシャリングされ、ソケット接続を介してC++アプリケーションに送信されるC#で複数の変数を含むオブジェクトを持っています。 C++アプリケーションは、TArray < uint8>の形式でバイナリデータを受け取ります。 C#でシリアル化されたフィールドの1つがGUIDです。私はパケットをデシリアライズして、C++ GUIDを移植しようとしています。C++でバイナリパケットからGUIDを抽出する方法は?
まずIはメモリリーダを使用してGUIDフィールドがなければならないバイト位置に行くバイナリデータをロード:
FMemoryReader FromBinary = FMemoryReader(TheBinaryArray, true);
FromBinary.Seek(9);
GUIDフィールドは、バイナリで16バイトであるべきです。だから私は今、私はデータでGUIDを移入する方法を知らない新しいGUID
GUID guid;
を作成するC++
uint32 Data[4];
に16バイトのフィールドを作成し、
FromBinary << Data[0];
FromBinary << Data[1];
FromBinary << Data[2];
FromBinary << Data[3];
データを取り込みます?