当前位置: 首页>>代码示例>>C#>>正文


C# ModuleDefinition.GetModuleArchitecture方法代码示例

本文整理汇总了C#中Mono.Cecil.ModuleDefinition.GetModuleArchitecture方法的典型用法代码示例。如果您正苦于以下问题:C# ModuleDefinition.GetModuleArchitecture方法的具体用法?C# ModuleDefinition.GetModuleArchitecture怎么用?C# ModuleDefinition.GetModuleArchitecture使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mono.Cecil.ModuleDefinition的用法示例。


在下文中一共展示了ModuleDefinition.GetModuleArchitecture方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetModuleCollisionTypesData

		private Dictionary<string, List<string>> GetModuleCollisionTypesData(ModuleDefinition module, ILanguage language)
		{
			Dictionary<string, List<string>> collisionTypesData = new Dictionary<string, List<string>>(language.IdentifierComparer);
			Dictionary<string, string> typeNamesFirstOccurrence = new Dictionary<string, string>(language.IdentifierComparer);

			UpdateCollisionTypesDataWithTypes(collisionTypesData, typeNamesFirstOccurrence, module.Types);

			ICollection<AssemblyNameReference> dependingOnAssemblies = GetModuleDependsOnAnalysis(module);
			foreach (AssemblyNameReference assemblyNameReference in dependingOnAssemblies)
			{
				AssemblyDefinition referencedAssembly = module.AssemblyResolver.Resolve(assemblyNameReference, "", module.GetModuleArchitecture());

				if (referencedAssembly != null)
				{
					foreach (ModuleDefinition referencedModule in referencedAssembly.Modules)
					{
						UpdateCollisionTypesDataWithTypes(collisionTypesData, typeNamesFirstOccurrence, referencedModule.Types);
					}
				}
			}

			return collisionTypesData;
		}
开发者ID:GiGatR00n,项目名称:JustDecompileEngine,代码行数:23,代码来源:TypeCollisionWriterContextService.cs

示例2: GetModuleArchitecturePropertyValue

		public static string GetModuleArchitecturePropertyValue(ModuleDefinition module, bool separateAnyCPU = false)
		{
			switch (module.GetModuleArchitecture())
			{
				case TargetArchitecture.AMD64:
					return "x64";
				case TargetArchitecture.I386:
					return "x86";
				case TargetArchitecture.IA64:
					return "Itanium";
				default:
                    if (separateAnyCPU)
                    {
                        return "Any CPU";
                    }
                    else
                    {
					    return "AnyCPU";
                    }
			}
		}
开发者ID:juancarlosbaezpozos,项目名称:JustDecompileEngine,代码行数:21,代码来源:Utilities.cs

示例3: GetModuleNamespaceHierarchy

		private Dictionary<string, HashSet<string>> GetModuleNamespaceHierarchy(ModuleDefinition module, ILanguage language)
		{
			Dictionary<string, HashSet<string>> namespaceHierarchy = new Dictionary<string, HashSet<string>>(language.IdentifierComparer);

			UpdateNamespaceHiearchyDataWithTypes(namespaceHierarchy, module.Types);

			ICollection<AssemblyNameReference> dependingOnAssemblies = GetModuleDependsOnAnalysis(module);
			foreach (AssemblyNameReference assemblyNameReference in dependingOnAssemblies)
			{
				AssemblyDefinition referencedAssembly = module.AssemblyResolver.Resolve(assemblyNameReference, "", module.GetModuleArchitecture());

				if (referencedAssembly != null)
				{
					UpdateNamespaceHiearchyDataWithTypes(namespaceHierarchy, referencedAssembly.MainModule.Types);
				}
			}

			return namespaceHierarchy;
		}
开发者ID:GiGatR00n,项目名称:JustDecompileEngine,代码行数:19,代码来源:TypeCollisionWriterContextService.cs


注:本文中的Mono.Cecil.ModuleDefinition.GetModuleArchitecture方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。