aboutsummaryrefslogtreecommitdiff
path: root/Src/devices/plugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Src/devices/plugin.cpp')
-rw-r--r--Src/devices/plugin.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/Src/devices/plugin.cpp b/Src/devices/plugin.cpp
new file mode 100644
index 00000000..60c4e0df
--- /dev/null
+++ b/Src/devices/plugin.cpp
@@ -0,0 +1,31 @@
+#include "main.h"
+#include "./plugin.h"
+#include "./component.h"
+
+static HINSTANCE pluginInstance = NULL;
+static DevicesComponent component;
+
+HINSTANCE
+Plugin_GetInstance()
+{
+ return pluginInstance;
+}
+
+extern "C" __declspec(dllexport) ifc_wa5component *
+GetWinamp5SystemComponent()
+{
+ return &component;
+}
+
+
+BOOL APIENTRY
+DllMain(HANDLE hModule, DWORD uReason, void *reserved)
+{
+ switch(uReason)
+ {
+ case DLL_PROCESS_ATTACH:
+ pluginInstance = (HINSTANCE)hModule;
+ break;
+ }
+ return TRUE;
+}