C++ 真的不是我的领域,如果这很明显,我很抱歉。
我有一条 C# 生成的 protobuf-net 消息,我想在 Windows Phone 8.1 上的 C++ 后台任务中重新水合到我的模型中(可能在原始通知中),以便我可以更新一些动态磁贴。
我已经查看了从后台任务示例更新磁贴,我可以了解它是如何工作的,并且我应该能够弄清楚如何从文件访问示例中访问文件系统。我被难住的地方是我应该如何将 pbf 文件加载到我可以传递给 Tile Update 例程的模型中。
显然我可以在 C# 中执行此操作,但建议似乎是 C++ 中的内存占用较低
[更新] 到目前为止的步骤
- 使用 Serializer.GetProto 和我的 C# 模型从 C# 版本生成 .proto 文件
- 从Google下载 protoc 编译器
- 使用 protoc -I="C:\temp" --cpp_out="C:\temp" "C:\temp\Model.proto" 生成编译模型,这需要对 .proto 文件进行一些迭代和调整(.原型文档)
- 在 Visual Studio 中创建 C++ DLL
- 添加步骤 3 中生成的 .pb.h 和 .pb.cc 文件
我现在很难过(告诉过你 C++ 不是我的菜),显然我必须以某种方式包含 protobuf 库。是一个一个包含所有源文件的最佳选择还是有更好的方法?