現在、多くの(時にはネストされた)C(またはC++ Plain Old Data)構造体と配列を渡すコードがあります。Cの構造体(C++ POD)とGoogleのprotobufsの間の変換ですか?
これらをGoogleのprotobufsに/から変換したいと思います。私はこれらの2つのフォーマット間で変換するコードを手作業で書くことができましたが、そのようなコードを自動生成するのがエラーになりにくいでしょう。これを行う最善の方法は何ですか? (これはメンバ変数の名前を反復するのに十分なイントロスペクションを持つ言語では簡単ですが、これはC++コードです)
私が検討していることは、C構造体を解析するPythonコードを書くことです.protoファイルを吐き出して、すべての型のメンバ間で(どちらの方向でも)コピーするCコードを吐き出しますが、もっと良い方法があるかもしれません。既に生成可能な別のIDLがあります:.C Fiの同等物
- .hファイルル.protoファイルが生成するC++の構造体と
返信いただきありがとうございます。私はC++クラスがそれ自身のメンバー変数を反復できるとは思いませんが、それは可能でしょうか?私は、ハードコーディングされた構造体フィールドを反復する複数のコードを維持する必要がないようにしようとしています。 –