diff --git a/Source/Engine/Debug/Exception.h b/Source/Engine/Debug/Exception.h
index 5bef7aa55..8ee8979ed 100644
--- a/Source/Engine/Debug/Exception.h
+++ b/Source/Engine/Debug/Exception.h
@@ -13,7 +13,7 @@ namespace Log
///
/// Represents errors that occur during application execution.
///
- class Exception : public Object
+ class FLAXENGINE_API Exception : public Object
{
protected:
diff --git a/Source/Engine/Scripting/ManagedCLR/MField.h b/Source/Engine/Scripting/ManagedCLR/MField.h
index fb7f47c9a..49b51ca9f 100644
--- a/Source/Engine/Scripting/ManagedCLR/MField.h
+++ b/Source/Engine/Scripting/ManagedCLR/MField.h
@@ -8,7 +8,7 @@
///
/// Encapsulates information about a single Mono (managed) fields belonging to some managed class. This object also allows you to access the field data of an object instance.
///
-class MField
+class FLAXENGINE_API MField
{
friend MClass;
diff --git a/Source/Engine/Utilities/StateMachine.h b/Source/Engine/Utilities/StateMachine.h
index 38e69a06b..e3bd2de05 100644
--- a/Source/Engine/Utilities/StateMachine.h
+++ b/Source/Engine/Utilities/StateMachine.h
@@ -9,7 +9,7 @@ class StateMachine;
///
/// State machine state
///
-class State
+class FLAXENGINE_API State
{
friend StateMachine;
@@ -71,7 +71,7 @@ protected:
///
/// State machine logic pattern
///
-class StateMachine
+class FLAXENGINE_API StateMachine
{
friend State;