diff --git a/modules/juce_core/system/juce_PlatformDefs.h b/modules/juce_core/system/juce_PlatformDefs.h index 288595eed4..d441a7b931 100644 --- a/modules/juce_core/system/juce_PlatformDefs.h +++ b/modules/juce_core/system/juce_PlatformDefs.h @@ -41,8 +41,16 @@ /** This macro defines the C calling convention used as the standard for Juce calls. */ #if JUCE_MSVC - #define JUCE_CALLTYPE __stdcall - #define JUCE_CDECL __cdecl + #ifdef JUCE_DLL_BUILD + #define JUCE_CALLTYPE __stdcall __declspec (dllexport) + #define JUCE_CDECL __cdecl __declspec (dllexport) + #elif defined (JUCE_DLL) + #define JUCE_CALLTYPE __stdcall __declspec (dllimport) + #define JUCE_CDECL __cdecl __declspec (dllimport) + #else + #define JUCE_CALLTYPE __stdcall + #define JUCE_CDECL __cdecl + #endif #else #define JUCE_CALLTYPE #define JUCE_CDECL diff --git a/modules/juce_gui_basics/widgets/juce_Slider.h b/modules/juce_gui_basics/widgets/juce_Slider.h index 9ad340a5dd..af77ea1886 100644 --- a/modules/juce_gui_basics/widgets/juce_Slider.h +++ b/modules/juce_gui_basics/widgets/juce_Slider.h @@ -494,7 +494,7 @@ public: @see Slider::addListener, Slider::removeListener */ - class Listener + class JUCE_API Listener { public: //============================================================================== diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.h b/modules/juce_gui_basics/widgets/juce_TextEditor.h index 75cd3b19f8..096db1804f 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.h +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.h @@ -282,7 +282,7 @@ public: @see TextEditor::addListener */ - class Listener + class JUCE_API Listener { public: /** Destructor. */