comparison DEPENDENCIES/generic/include/boost/detail/winapi/dll.hpp @ 101:c530137014c0

Update Boost headers (1.58.0)
author Chris Cannam
date Mon, 07 Sep 2015 11:12:49 +0100
parents 2665513ce2d3
children
comparison
equal deleted inserted replaced
100:793467b5e61c 101:c530137014c0
21 namespace detail 21 namespace detail
22 { 22 {
23 namespace winapi 23 namespace winapi
24 { 24 {
25 #if defined( BOOST_USE_WINDOWS_H ) 25 #if defined( BOOST_USE_WINDOWS_H )
26 using ::LoadLibrary; 26 typedef ::FARPROC FARPROC_;
27 typedef ::NEARPROC NEARPROC_;
28 typedef ::PROC PROC_;
29
30 # ifdef BOOST_NO_ANSI_APIS
31 using ::LoadLibraryW;
32 using ::GetModuleHandleW;
33 # else
34 using ::LoadLibraryA;
35 using ::GetModuleHandleA;
36 # endif
27 using ::FreeLibrary; 37 using ::FreeLibrary;
28 using ::GetProcAddress; 38 using ::GetProcAddress;
29 using ::GetModuleHandleA;
30 #else 39 #else
31 extern "C" { 40 extern "C" {
32 __declspec(dllimport) HMODULE_ __stdcall 41 # ifdef _WIN64
33 LoadLibrary( 42 typedef INT_PTR_ (WINAPI *FARPROC_)();
34 LPCTSTR_ lpFileName 43 typedef INT_PTR_ (WINAPI *NEARPROC_)();
44 typedef INT_PTR_ (WINAPI *PROC_)();
45 # else
46 typedef int (WINAPI *FARPROC_)();
47 typedef int (WINAPI *NEARPROC_)();
48 typedef int (WINAPI *PROC_)();
49 # endif // _WIN64
50
51 # ifdef BOOST_NO_ANSI_APIS
52 __declspec(dllimport) HMODULE_ WINAPI
53 LoadLibraryW(
54 LPCWSTR_ lpFileName
35 ); 55 );
36 __declspec(dllimport) BOOL_ __stdcall 56 __declspec(dllimport) HMODULE_ WINAPI
57 GetModuleHandleW(
58 LPCWSTR_ lpFileName
59 );
60 # else
61 __declspec(dllimport) HMODULE_ WINAPI
62 LoadLibraryA(
63 LPCSTR_ lpFileName
64 );
65 __declspec(dllimport) HMODULE_ WINAPI
66 GetModuleHandleA(
67 LPCSTR_ lpFileName
68 );
69 # endif
70
71 __declspec(dllimport) BOOL_ WINAPI
37 FreeLibrary( 72 FreeLibrary(
38 HMODULE_ hModule 73 HMODULE_ hModule
39 ); 74 );
40 __declspec(dllimport) FARPROC_ __stdcall 75 __declspec(dllimport) FARPROC_ WINAPI
41 GetProcAddress( 76 GetProcAddress(
42 HMODULE_ hModule, 77 HMODULE_ hModule,
43 LPCSTR_ lpProcName 78 LPCSTR_ lpProcName
44 ); 79 );
45 __declspec(dllimport) FARPROC_ __stdcall 80 }
46 GetModuleHandleA(
47 LPCSTR_ lpProcName
48 );
49 }
50 #endif 81 #endif
51 } 82 }
52 } 83 }
53 } 84 }
54 85
55 #endif // BOOST_DETAIL_WINAPI_THREAD_HPP 86 #endif // BOOST_DETAIL_WINAPI_DLL_HPP