コード例 #1
0
ファイル: win_main.cpp プロジェクト: andre-d/dhewm3
/*
=====================
Sys_DLL_Load
=====================
*/
uintptr_t Sys_DLL_Load( const char *dllName ) {
	HINSTANCE	libHandle;
	libHandle = LoadLibrary( dllName );
	if ( libHandle ) {
		// since we can't have LoadLibrary load only from the specified path, check it did the right thing
		char loadedPath[ MAX_OSPATH ];
		GetModuleFileName( libHandle, loadedPath, sizeof( loadedPath ) - 1 );
		if ( idStr::IcmpPath( dllName, loadedPath ) ) {
			Sys_Printf( "ERROR: LoadLibrary '%s' wants to load '%s'\n", dllName, loadedPath );
			Sys_DLL_Unload( (uintptr_t)libHandle );
			return 0;
		}
	}
	return (uintptr_t)libHandle;
}
コード例 #2
0
ファイル: sys_local.cpp プロジェクト: dcahrakos/RBDOOM-3-BFG
void idSysLocal::DLL_Unload( int dllHandle )
{
	Sys_DLL_Unload( dllHandle );
}
コード例 #3
0
ファイル: sys_local.cpp プロジェクト: 4DA/doom3.gpl
void idSysLocal::DLL_Unload( uintptr_t dllHandle ) {
	Sys_DLL_Unload( dllHandle );
}