diff options
Diffstat (limited to 'src/cppunit/Win32DynamicLibraryManager.cpp')
| -rw-r--r-- | src/cppunit/Win32DynamicLibraryManager.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/cppunit/Win32DynamicLibraryManager.cpp b/src/cppunit/Win32DynamicLibraryManager.cpp new file mode 100644 index 0000000..2c4ec03 --- /dev/null +++ b/src/cppunit/Win32DynamicLibraryManager.cpp @@ -0,0 +1,43 @@ +#include <cppunit/Portability.h> + +#if defined(CPPUNIT_HAVE_WIN32_DLL_LOADER) +#include <cppunit/plugin/DynamicLibraryManager.h> + +#define WIN32_LEAN_AND_MEAN +#define NOGDI +#define NOUSER +#define NOKERNEL +#define NOSOUND +#define NOMINMAX +#include <windows.h> + + +namespace CppUnit +{ + + +DynamicLibraryManager::LibraryHandle +DynamicLibraryManager::doLoadLibrary( const std::string &libraryName ) +{ + return ::LoadLibrary( libraryName.c_str() ); +} + + +void +DynamicLibraryManager::doReleaseLibrary() +{ + ::FreeLibrary( (HINSTANCE)m_libraryHandle ); +} + + +DynamicLibraryManager::Symbol +DynamicLibraryManager::doFindSymbol( const std::string &symbol ) +{ + return ::GetProcAddress( (HINSTANCE)m_libraryHandle, symbol.c_str() ); +} + + +} // namespace CppUnit + + +#endif // defined(CPPUNIT_HAVE_WIN32_DLL_LOADER)
\ No newline at end of file |
