2017-04-05 3 views
0

hier ist mein Test-Schema:Wie verwende ich "navtive_type" in Flatbuffers?

native_include "mystruct.h" 
table testdata 
{ 
    data:mystruct (native_type); 
} 

die flatc zeigt: Fehler: erwartet: Tabelle stattdessen bekam: Bezeichner: native_include.

Ich kann keine detaillierten Informationen darüber finden, wie native_type im flatbuffers-Dokument verwendet werden kann.

bitte, kann mir jemand zeigen einige Beispiele, wie zu bedienen, und wo soll ich schreiben "Namespace flatbuffers {FlatbufferStruct-Pack (const native_type & obj); native_type auspacken (const FlatbufferStruct & obj);}"

Dank viel!

Antwort

0

native_include sollte geparst werden, wenn es denkt, dass es eine Kennung ist, verwenden Sie möglicherweise eine ältere Version von flatc?

Was native_type, das ist ein Attribut für die Struktur, nicht das Feld, z.B .: struct mystruct (native_type: "mycpptype") { .. } wie hier in der Dokumentation gezeigt: https://google.github.io/flatbuffers/flatbuffers_guide_use_cpp.html

+0

Dank! Ich habe die Quelldatei überprüft, es ist eine alte Version! Nach der Synchronisierung des Quellcodes mit der neuesten Version, es funktioniert! Danke noch einmal! –