FreeRDP
|
#include <winpr/config.h>
#include <winpr/crt.h>
#include <winpr/platform.h>
#include <winpr/library.h>
#include "../log.h"
#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
Macros | |
#define | TAG WINPR_TAG("library") |
Functions | |
DLL_DIRECTORY_COOKIE | AddDllDirectory (PCWSTR NewDirectory) |
BOOL | RemoveDllDirectory (DLL_DIRECTORY_COOKIE Cookie) |
BOOL | SetDefaultDllDirectories (DWORD DirectoryFlags) |
HMODULE | LoadLibraryA (LPCSTR lpLibFileName) |
HMODULE | LoadLibraryW (LPCWSTR lpLibFileName) |
HMODULE | LoadLibraryExA (LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) |
HMODULE | LoadLibraryExW (LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) |
FARPROC | GetProcAddress (HMODULE hModule, LPCSTR lpProcName) |
BOOL | FreeLibrary (HMODULE hLibModule) |
HMODULE | GetModuleHandleA (LPCSTR lpModuleName) |
HMODULE | GetModuleHandleW (LPCWSTR lpModuleName) |
DWORD | GetModuleFileNameW (HMODULE hModule, LPWSTR lpFilename, DWORD nSize) |
DWORD | GetModuleFileNameA (HMODULE hModule, LPSTR lpFilename, DWORD nSize) |
HMODULE | LoadLibraryX (LPCSTR lpLibFileName) |
HMODULE | LoadLibraryExX (LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) |
#define TAG WINPR_TAG("library") |
WinPR: Windows Portable Runtime Library Loader
Copyright 2012 Marc-Andre Moreau marca ndre .more au@g mail. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
DLL_DIRECTORY_COOKIE AddDllDirectory | ( | PCWSTR | NewDirectory | ) |
api-ms-win-core-libraryloader-l1-1-1.dll:
AddDllDirectory RemoveDllDirectory SetDefaultDllDirectories DisableThreadLibraryCalls EnumResourceLanguagesExA EnumResourceLanguagesExW EnumResourceNamesExA EnumResourceNamesExW EnumResourceTypesExA EnumResourceTypesExW FindResourceExW FindStringOrdinal FreeLibrary FreeLibraryAndExitThread FreeResource GetModuleFileNameA GetModuleFileNameW GetModuleHandleA GetModuleHandleExA GetModuleHandleExW GetModuleHandleW GetProcAddress LoadLibraryExA LoadLibraryExW LoadResource LoadStringA LoadStringW LockResource QueryOptionalDelayLoadedAPI SizeofResource
BOOL FreeLibrary | ( | HMODULE | hLibModule | ) |
DWORD GetModuleFileNameA | ( | HMODULE | hModule, |
LPSTR | lpFilename, | ||
DWORD | nSize | ||
) |
DWORD GetModuleFileNameW | ( | HMODULE | hModule, |
LPWSTR | lpFilename, | ||
DWORD | nSize | ||
) |
GetModuleFileName: http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197/
Finding current executable's path without /proc/self/exe: http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe
HMODULE GetModuleHandleA | ( | LPCSTR | lpModuleName | ) |
HMODULE GetModuleHandleW | ( | LPCWSTR | lpModuleName | ) |
FARPROC GetProcAddress | ( | HMODULE | hModule, |
LPCSTR | lpProcName | ||
) |
HMODULE LoadLibraryA | ( | LPCSTR | lpLibFileName | ) |
HMODULE LoadLibraryExA | ( | LPCSTR | lpLibFileName, |
HANDLE | hFile, | ||
DWORD | dwFlags | ||
) |
HMODULE LoadLibraryExW | ( | LPCWSTR | lpLibFileName, |
HANDLE | hFile, | ||
DWORD | dwFlags | ||
) |
HMODULE LoadLibraryExX | ( | LPCSTR | lpLibFileName, |
HANDLE | hFile, | ||
DWORD | dwFlags | ||
) |
HMODULE LoadLibraryW | ( | LPCWSTR | lpLibFileName | ) |
HMODULE LoadLibraryX | ( | LPCSTR | lpLibFileName | ) |
BOOL RemoveDllDirectory | ( | DLL_DIRECTORY_COOKIE | Cookie | ) |
BOOL SetDefaultDllDirectories | ( | DWORD | DirectoryFlags | ) |