2017-05-11 6 views
1

基本的には、パッケージをmainと宣言する.proto定義があります。アプリケーション間で.protoファイルの名前空間を変更できますか?

package main; 

このファイルは2つのプログラムで使用されています。私はそれらの1つを書き換えています。この定義用のC++ファイルを生成すると、生成される名前空間はmainになります。これにより、main機能との衝突が発生します。私は、私が.protoファイルで、私がやった場合は、パッケージの名前を変更することが安全であるかどうかを知りたい結果のでしょう

#define main protocol 

//Generated code 

#undef main 

:今私は、ヘッダーとこれに生成されたファイルのソースを包みますプロトコルバッファメッセージは互換性があります。

何か

package xxx; 
//Same definitions 

答えて

1

ようはいこのバイナリプロトコルを使用して、データの観点から、100%の互換性であろう - バイナリDATは、全て名を除外し、唯一のタグ番号が含まれています。

JSONプロトコルを使用している場合は、いくつかの名前、特にメンバー名が重要です。

関連する問題