diff options
Diffstat (limited to 'src/google/protobuf/compiler/cpp/cpp_message.cc')
-rw-r--r-- | src/google/protobuf/compiler/cpp/cpp_message.cc | 8 |
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())); |