Chris@16: // dll.hpp --------------------------------------------------------------// Chris@16: Chris@16: // Copyright 2010 Vicente J. Botet Escriba Chris@16: Chris@16: // Distributed under the Boost Software License, Version 1.0. Chris@16: // See http://www.boost.org/LICENSE_1_0.txt Chris@16: Chris@16: Chris@16: #ifndef BOOST_DETAIL_WINAPI_DLL_HPP Chris@16: #define BOOST_DETAIL_WINAPI_DLL_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: #ifdef BOOST_HAS_PRAGMA_ONCE Chris@16: #pragma once Chris@16: #endif Chris@16: Chris@16: namespace boost Chris@16: { Chris@16: namespace detail Chris@16: { Chris@16: namespace winapi Chris@16: { Chris@16: #if defined( BOOST_USE_WINDOWS_H ) Chris@16: using ::LoadLibrary; Chris@16: using ::FreeLibrary; Chris@16: using ::GetProcAddress; Chris@16: using ::GetModuleHandleA; Chris@16: #else Chris@16: extern "C" { Chris@16: __declspec(dllimport) HMODULE_ __stdcall Chris@16: LoadLibrary( Chris@16: LPCTSTR_ lpFileName Chris@16: ); Chris@16: __declspec(dllimport) BOOL_ __stdcall Chris@16: FreeLibrary( Chris@16: HMODULE_ hModule Chris@16: ); Chris@16: __declspec(dllimport) FARPROC_ __stdcall Chris@16: GetProcAddress( Chris@16: HMODULE_ hModule, Chris@16: LPCSTR_ lpProcName Chris@16: ); Chris@16: __declspec(dllimport) FARPROC_ __stdcall Chris@16: GetModuleHandleA( Chris@16: LPCSTR_ lpProcName Chris@16: ); Chris@16: } Chris@16: #endif Chris@16: } Chris@16: } Chris@16: } Chris@16: Chris@16: #endif // BOOST_DETAIL_WINAPI_THREAD_HPP