|
From: Tapio V. <aa...@us...> - 2009-12-11 12:42:48
|
Module: performous
Branch: dance
Commit: feb20cfc17bb9a99c44a4c94998d8b97830adad8
Author: unknown <Alde@.(none)>
Date: Sat Nov 28 15:34:08 2009 +0100
Fixed problem compilation under Windows
---
libs/plugin++/src/dll.cc | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/libs/plugin++/src/dll.cc b/libs/plugin++/src/dll.cc
index 73662e6..e6dcef8 100644
--- a/libs/plugin++/src/dll.cc
+++ b/libs/plugin++/src/dll.cc
@@ -17,7 +17,12 @@ dll::dll(std::string const& filename): lib(LoadLibrary(filename.c_str())) {
dll::~dll() { FreeLibrary(static_cast<HINSTANCE>(lib)); }
void* dll::sym(char const* sym) {
- return GetProcAddress(static_cast<HINSTANCE>(lib), sym);
+ union{
+ void* ptr;
+ FARPROC fptr;
+ }conv;
+ conv.fptr = GetProcAddress(static_cast<HINSTANCE>(lib), sym);
+ return conv.ptr;
}
#else
|