summaryrefslogtreecommitdiffstats
path: root/src/Common/ModuleManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Common/ModuleManager.h')
-rw-r--r--src/Common/ModuleManager.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/Common/ModuleManager.h b/src/Common/ModuleManager.h
index 0f30d3a..1c6a195 100644
--- a/src/Common/ModuleManager.h
+++ b/src/Common/ModuleManager.h
@@ -20,6 +20,8 @@
#ifndef MAD_COMMON_MODULEMANAGER_H_
#define MAD_COMMON_MODULEMANAGER_H_
+#include "export.h"
+
#include "Module.h"
#include <Core/Configurable.h>
@@ -29,16 +31,26 @@
#include <stack>
#include <string>
+#ifdef _WIN32
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+#endif
+
namespace Mad {
namespace Common {
class Application;
-class ModuleManager : public Core::Configurable, private boost::noncopyable {
+class MAD_COMMON_EXPORT ModuleManager : public Core::Configurable, private boost::noncopyable {
private:
friend class Application;
+#ifdef WIN32
+ typedef HMODULE ModuleHandle;
+#else
typedef void *ModuleHandle;
+#endif
+
typedef Module *(*ModuleLoadFunc)(Application*);
static const ModuleHandle STATIC_MODULE;