diff --git a/GUI/coregui/utils/IMessageService.h b/GUI/coregui/utils/IMessageService.h
index 1a3df6bba7cd2afeeb3e728bf60bd3e9f794cf00..3bcd5bec8e550ecaf67796ee9c3ae4b2309a8ae6 100644
--- a/GUI/coregui/utils/IMessageService.h
+++ b/GUI/coregui/utils/IMessageService.h
@@ -17,11 +17,12 @@
 #ifndef IMESSAGESERVICE_H
 #define IMESSAGESERVICE_H
 
+#include "WinDllMacros.h"
+
 //! @class IMessageService
 //! @brief Abstract class for messaging in our GUI
 
-
-class IMessageService {
+class BA_CORE_API_ IMessageService {
 public:
     IMessageService(){}
     virtual ~IMessageService(){}
diff --git a/GUI/coregui/utils/WarningMessageService.h b/GUI/coregui/utils/WarningMessageService.h
index 92f4cda30098ddd681fa2954fe57ed3855f51682..6e0d57719e8b67272773f476114a95cf15ee4894 100644
--- a/GUI/coregui/utils/WarningMessageService.h
+++ b/GUI/coregui/utils/WarningMessageService.h
@@ -27,7 +27,7 @@ class QObject;
 //! @class WarningMessageService
 //! @brief The service to collect warning messages from different senders.
 
-class WarningMessageService : public IMessageService {
+class BA_CORE_API_ WarningMessageService : public IMessageService {
 public:
     typedef QMap<QObject *, MessageContainer *> container_t;
     typedef container_t::iterator iterator;