【发布时间】:2021-02-06 17:56:21
【问题描述】:
我正在开发一个使用我创建的 protobuf 类型的 C++ (VS2017) 项目。
但是,该项目需要上述 protobuf 类型的 .dll。每个类声明中的__declspec( dllexport )默认不存在,我在网上看到可以通过使用这个命令行生成protobuf对象来添加它们:
--cpp_out=dllexport_decl=MY_EXPORT_MACRO:output/directory
没有人解释过MY_EXPORT_MACRO 是什么或如何定义它。当我第一次生成我的 protobuf 对象时,我使用了最基本的一行并且它起作用了:
protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/my_file.proto
MY_EXPORT_MACRO 是什么以及在哪里和/或是否有其他方法可以使我的 protobuf 文件 .dll 兼容?
【问题讨论】:
标签: c++ dll protocol-buffers