diff --git a/Source/Engine/Platform/Android/AndroidFile.h b/Source/Engine/Platform/Android/AndroidFile.h
index 881854637..037d4d62f 100644
--- a/Source/Engine/Platform/Android/AndroidFile.h
+++ b/Source/Engine/Platform/Android/AndroidFile.h
@@ -11,7 +11,7 @@ typedef struct AAsset AAsset;
///
/// Android platform file object implementation.
///
-class AndroidFile : public UnixFile
+class FLAXENGINE_API AndroidFile : public UnixFile
{
public:
diff --git a/Source/Engine/Platform/Android/AndroidThread.h b/Source/Engine/Platform/Android/AndroidThread.h
index e458f8230..336fb000e 100644
--- a/Source/Engine/Platform/Android/AndroidThread.h
+++ b/Source/Engine/Platform/Android/AndroidThread.h
@@ -10,7 +10,7 @@
///
/// Thread object for Android platform.
///
-class AndroidThread : public UnixThread
+class FLAXENGINE_API AndroidThread : public UnixThread
{
public:
diff --git a/Source/Engine/Platform/Android/AndroidWindow.h b/Source/Engine/Platform/Android/AndroidWindow.h
index d48928dbf..7fca1111d 100644
--- a/Source/Engine/Platform/Android/AndroidWindow.h
+++ b/Source/Engine/Platform/Android/AndroidWindow.h
@@ -10,7 +10,7 @@
///
/// Implementation of the window class for Android platform.
///
-class AndroidWindow : public WindowBase
+class FLAXENGINE_API AndroidWindow : public WindowBase
{
friend AndroidPlatform;
public:
diff --git a/Source/Engine/Platform/Linux/LinuxInput.h b/Source/Engine/Platform/Linux/LinuxInput.h
index 2bc7b2312..639f066f7 100644
--- a/Source/Engine/Platform/Linux/LinuxInput.h
+++ b/Source/Engine/Platform/Linux/LinuxInput.h
@@ -9,7 +9,7 @@
#define LINUXINPUT_MAX_GAMEPAD_EVENTS_PER_FRAME 32
#define TRIGGER_THRESHOLD 1000
-class LinuxGamepad : public Gamepad
+class FLAXENGINE_API LinuxGamepad : public Gamepad
{
public:
int fd;
diff --git a/Source/Engine/Platform/Linux/LinuxThread.h b/Source/Engine/Platform/Linux/LinuxThread.h
index 85778ca9e..53eadf929 100644
--- a/Source/Engine/Platform/Linux/LinuxThread.h
+++ b/Source/Engine/Platform/Linux/LinuxThread.h
@@ -10,7 +10,7 @@
///
/// Thread object for Linux platform.
///
-class LinuxThread : public UnixThread
+class FLAXENGINE_API LinuxThread : public UnixThread
{
public:
diff --git a/Source/Engine/Platform/Linux/LinuxWindow.h b/Source/Engine/Platform/Linux/LinuxWindow.h
index fb0882cbf..f1a6ee587 100644
--- a/Source/Engine/Platform/Linux/LinuxWindow.h
+++ b/Source/Engine/Platform/Linux/LinuxWindow.h
@@ -10,7 +10,7 @@
///
/// Implementation of the window class for Linux platform.
///
-class LinuxWindow : public WindowBase
+class FLAXENGINE_API LinuxWindow : public WindowBase
{
friend LinuxPlatform;
public:
diff --git a/Source/Engine/Platform/Mac/MacThread.h b/Source/Engine/Platform/Mac/MacThread.h
index 01790d705..f49969628 100644
--- a/Source/Engine/Platform/Mac/MacThread.h
+++ b/Source/Engine/Platform/Mac/MacThread.h
@@ -10,7 +10,7 @@
///
/// Thread object for Mac platform.
///
-class MacThread : public UnixThread
+class FLAXENGINE_API MacThread : public UnixThread
{
public:
diff --git a/Source/Engine/Platform/Mac/MacWindow.h b/Source/Engine/Platform/Mac/MacWindow.h
index 8498864a9..2a554163c 100644
--- a/Source/Engine/Platform/Mac/MacWindow.h
+++ b/Source/Engine/Platform/Mac/MacWindow.h
@@ -10,7 +10,7 @@
///
/// Implementation of the window class for Mac platform.
///
-class MacWindow : public WindowBase
+class FLAXENGINE_API MacWindow : public WindowBase
{
private:
diff --git a/Source/Engine/Platform/UWP/UWPWindow.h b/Source/Engine/Platform/UWP/UWPWindow.h
index ebe25bbc7..8e4a62bb8 100644
--- a/Source/Engine/Platform/UWP/UWPWindow.h
+++ b/Source/Engine/Platform/UWP/UWPWindow.h
@@ -14,7 +14,7 @@
///
/// Implementation of the window class for Universal Windows Platform (UWP)
///
-class UWPWindow : public WindowBase
+class FLAXENGINE_API UWPWindow : public WindowBase
{
friend UWPPlatform;
diff --git a/Source/Engine/Platform/Unix/UnixFile.h b/Source/Engine/Platform/Unix/UnixFile.h
index b36159fea..f09acd30c 100644
--- a/Source/Engine/Platform/Unix/UnixFile.h
+++ b/Source/Engine/Platform/Unix/UnixFile.h
@@ -9,7 +9,7 @@
///
/// Unix platform file object implementation.
///
-class UnixFile : public FileBase
+class FLAXENGINE_API UnixFile : public FileBase
{
protected:
diff --git a/Source/Engine/Platform/Unix/UnixThread.h b/Source/Engine/Platform/Unix/UnixThread.h
index 8b772ba0b..fdeda63e1 100644
--- a/Source/Engine/Platform/Unix/UnixThread.h
+++ b/Source/Engine/Platform/Unix/UnixThread.h
@@ -10,7 +10,7 @@
///
/// Thread object for Unix platform.
///
-class UnixThread : public ThreadBase
+class FLAXENGINE_API UnixThread : public ThreadBase
{
protected:
diff --git a/Source/Engine/Platform/Win32/Win32File.h b/Source/Engine/Platform/Win32/Win32File.h
index 3f5685bea..f3a9d7e5d 100644
--- a/Source/Engine/Platform/Win32/Win32File.h
+++ b/Source/Engine/Platform/Win32/Win32File.h
@@ -9,7 +9,7 @@
///
/// Win32 platform file object implementation
///
-class Win32File : public FileBase
+class FLAXENGINE_API Win32File : public FileBase
{
private:
diff --git a/Source/Engine/Platform/Win32/Win32Thread.h b/Source/Engine/Platform/Win32/Win32Thread.h
index d682d90c4..e758982b8 100644
--- a/Source/Engine/Platform/Win32/Win32Thread.h
+++ b/Source/Engine/Platform/Win32/Win32Thread.h
@@ -9,7 +9,7 @@
///
/// Thread object for Win32 platform.
///
-class Win32Thread : public ThreadBase
+class FLAXENGINE_API Win32Thread : public ThreadBase
{
private:
diff --git a/Source/Engine/Platform/Windows/WindowsWindow.h b/Source/Engine/Platform/Windows/WindowsWindow.h
index e4c23cbd6..d99cfcb15 100644
--- a/Source/Engine/Platform/Windows/WindowsWindow.h
+++ b/Source/Engine/Platform/Windows/WindowsWindow.h
@@ -11,7 +11,7 @@
///
/// Implementation of the window class for Windows platform
///
-class WindowsWindow : public WindowBase
+class FLAXENGINE_API WindowsWindow : public WindowBase
#if USE_EDITOR
, public Windows::IDropTarget
#endif