示例#1
0
文件: pedump.c 项目: LogosBible/mono
/*
 * Try to load referenced assemblies from assemblies_path.
 */
static MonoAssembly *
pedump_preload (MonoAssemblyName *aname,
				 gchar **assemblies_path,
				 gpointer user_data)
{
	MonoAssembly *result = NULL;
	gboolean refonly = GPOINTER_TO_UINT (user_data);
	MonoAssemblyOpenRequest req;
	mono_assembly_request_prepare (&req.request, sizeof (req), refonly ? MONO_ASMCTX_REFONLY : MONO_ASMCTX_DEFAULT);


	if (assemblies_path && assemblies_path [0] != NULL) {
		result = real_load (assemblies_path, aname->culture, aname->name, &req);
	}
	if (!result)
		result = real_load (assembly_directory, aname->culture, aname->name, &req);

	return result;
}
示例#2
0
文件: pedump.c 项目: Appercode/mono
/*
 * Try to load referenced assemblies from assemblies_path.
 */
static MonoAssembly *
pedump_preload (MonoAssemblyName *aname,
				 gchar **assemblies_path,
				 gpointer user_data)
{
	MonoAssembly *result = NULL;
	gboolean refonly = GPOINTER_TO_UINT (user_data);

	if (assemblies_path && assemblies_path [0] != NULL) {
		result = real_load (assemblies_path, aname->culture, aname->name, refonly);
	}

	return result;
}