diff --git a/src/nvcore/Library.cpp b/src/nvcore/Library.cpp index 2bdf57b..179239c 100644 --- a/src/nvcore/Library.cpp +++ b/src/nvcore/Library.cpp @@ -15,7 +15,7 @@ void * nvLoadLibrary(const char * name) { #if NV_OS_WIN32 - return LoadLibraryExA( name, NULL, 0 ); + return (void *)LoadLibraryExA( name, NULL, 0 ); #else return dlopen(name, RTLD_LAZY); #endif @@ -25,7 +25,7 @@ void nvUnloadLibrary(void * handle) { nvDebugCheck(handle != NULL); #if NV_OS_WIN32 - FreeLibrary(handle); + FreeLibrary((HMODULE)handle); #else dlclose(handle); #endif @@ -34,7 +34,7 @@ void nvUnloadLibrary(void * handle) void * nvBindSymbol(void * handle, const char * symbol) { #if NV_OS_WIN32 - return (void *)GetProcAddressA(handle, symbol); + return (void *)GetProcAddress((HMODULE)handle, symbol); #else return (void *)dlsym(handle, symbol); #endif