aboutsummaryrefslogtreecommitdiff
path: root/src/google/protobuf/compiler/cpp/cpp_message.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/google/protobuf/compiler/cpp/cpp_message.cc')
-rw-r--r--src/google/protobuf/compiler/cpp/cpp_message.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/google/protobuf/compiler/cpp/cpp_message.cc b/src/google/protobuf/compiler/cpp/cpp_message.cc
index 44546bd0..c5506699 100644
--- a/src/google/protobuf/compiler/cpp/cpp_message.cc
+++ b/src/google/protobuf/compiler/cpp/cpp_message.cc
@@ -424,10 +424,12 @@ GenerateClassDefinition(io::Printer* printer) {
// Declare AddDescriptors() and BuildDescriptors() as friends so that they
// can assign private static variables like default_instance_ and reflection_.
printer->Print(
- "friend void $adddescriptorsname$();\n"
- "friend void $assigndescriptorsname$();\n",
+ "friend void $dllexport_decl$ $adddescriptorsname$();\n",
+ "dllexport_decl", dllexport_decl_,
"adddescriptorsname",
- GlobalAddDescriptorsName(descriptor_->file()->name()),
+ GlobalAddDescriptorsName(descriptor_->file()->name()));
+ printer->Print(
+ "friend void $assigndescriptorsname$();\n",
"assigndescriptorsname",
GlobalAssignDescriptorsName(descriptor_->file()->name()));