FreeRDP/winpr/libwinpr/library/test/TestLibraryGetProcAddress.c
2012-10-07 16:13:30 -04:00

51 lines
1001 B
C

#include <stdio.h>
#include <winpr/crt.h>
#include <winpr/path.h>
#include <winpr/tchar.h>
#include <winpr/windows.h>
#include <winpr/library.h>
int TestLibraryGetProcAddress(int argc, char* argv[])
{
char* str;
int length;
LPTSTR BasePath;
//HINSTANCE library;
LPTSTR LibraryPath;
str = argv[1];
#ifdef UNICODE
length = MultiByteToWideChar(CP_UTF8, 0, str, strlen(str), NULL, 0);
BasePath = (WCHAR*) malloc((length + 1) * sizeof(WCHAR));
MultiByteToWideChar(CP_UTF8, 0, str, length, (LPWSTR) BasePath, length * sizeof(WCHAR));
BasePath[length] = 0;
#else
BasePath = _strdup(str);
#endif
_tprintf(_T("Base Path: %s\n"), BasePath);
PathAllocCombine(BasePath, _T("TestLibraryA\\TestLibraryA.dll"), 0, &LibraryPath);
//_tprintf(_T("Loading Library: %s\n"), LibraryPath);
/*
library = LoadLibrary(LibraryPath);
if (!library)
{
printf("LoadLibrary failure\n");
return -1;
}
if (!FreeLibrary(library))
{
printf("FreeLibrary failure\n");
return -1;
}*/
return 0;
}