diff --git a/modules/info/src/info_handle.hh b/modules/info/src/info_handle.hh
index f7677a73618e218b3ec56e06c98414611d2f2693..aa3a7f3ce7c5b19a6b099283d0d81e75169ec345 100644
--- a/modules/info/src/info_handle.hh
+++ b/modules/info/src/info_handle.hh
@@ -51,7 +51,7 @@ DLLEXPORT InfoHandle LoadInfo(const String& file);
   to an underlying info class, which is shared among copies of InfoHandles
   unless the Copy() method is used.
 */
-class DLLEXPORT InfoHandle {
+class DLLEXPORT_OST_INFO InfoHandle {
   friend InfoHandle CreateInfo();
   friend InfoHandle CreateInfo(const String& text);
   friend InfoHandle LoadInfo(const String&);
diff --git a/modules/info/src/info_set.hh b/modules/info/src/info_set.hh
index 43dda09edcf1bf7fab7a56a8ee3954ec161229a7..54562c975cad15de01b4c7ad9a270e77cf3fcfb3 100644
--- a/modules/info/src/info_set.hh
+++ b/modules/info/src/info_set.hh
@@ -25,12 +25,12 @@
 #include <map>
 
 #include <ost/base.hh>
-
+#include "module_config.hh"
 #include "info_group.hh"
 
 namespace ost { namespace info {
 
-class DLLEXPORT InfoSet {
+class DLLEXPORT_OST_INFO InfoSet {
 public:
   InfoSet(const String& name="");
 
diff --git a/modules/info/src/info_verbose_visitor.hh b/modules/info/src/info_verbose_visitor.hh
index dd387db69dd77bcf83317ed0f269273a65a84b54..210b82d3655cbd47fea6913eb37f478ef0d8f6ab 100644
--- a/modules/info/src/info_verbose_visitor.hh
+++ b/modules/info/src/info_verbose_visitor.hh
@@ -31,7 +31,7 @@
 
 namespace ost { namespace info {
 
-class DLLEXPORT VerboseInfoVisitor: public InfoVisitor {
+class DLLEXPORT_OST_INFO VerboseInfoVisitor: public InfoVisitor {
 public:
   virtual void VisitItem(InfoItem& item);
   virtual bool VisitGroup(InfoGroup& group);
diff --git a/modules/info/src/info_visitor.hh b/modules/info/src/info_visitor.hh
index c408a85df626f2a35ce3ec0b19ead2ecbb24970f..f677546b8bc58b6448c855a535ae1395c72525d5 100644
--- a/modules/info/src/info_visitor.hh
+++ b/modules/info/src/info_visitor.hh
@@ -28,11 +28,12 @@
 #define OST_INFO_VISITOR_HH
 
 #include <ost/base.hh>
+#include "module_config.hh"
 #include "info_fw.hh"
 
 namespace ost { namespace info {
 
-class DLLEXPORT InfoVisitor {
+class DLLEXPORT_OST_INFO InfoVisitor {
 public:
   virtual ~InfoVisitor();
 
@@ -54,7 +55,7 @@ public:
   virtual void VisitGroupFinish(InfoGroup& group);
 };
 
-class DLLEXPORT InfoConstVisitor {
+class DLLEXPORT_OST_INFO InfoConstVisitor {
 public:
   virtual ~InfoConstVisitor();