ntohl
かかりますuint32_t
。uint32_t
多くの異なるメンバー (タイプまたは)を持つメッセージがありますuint16_t
。struct
受け取ったor全体を適切に渡し、それを say に変換してから my or に変換することはunion
可能ですか?uint32_t
reinterpret_cast
union
struct
私が行ってきた方法は、union
orの個々のメンバーを行ごとにリストし、struct
このように ntohl/s に渡すことmsg.member = ntohl(msg.member);
ですが、それは面倒です!
データ構造全体が C# .NET アプリケーション (Windows) から Linux アプリケーションに転送されます。
やってみたところ、
void* ptr = &msg;
uint32_t temp = (uint32_t)ptr;
コンパイラは次のように不平を言います。
エラー: 'void*' から 'uint32_t' へのキャストで精度が失われます