Пример #1
0
		public void LoadAssemblyFromMetadataInterfaces(NuGenIMetaDataDispenserEx dispenser, NuGenIMetaDataAssemblyImport assemblyImport, NuGenIMetaDataImport2 import, ModuleWrapper debuggedModule)
		{
			Dispenser = dispenser;
			AssemblyImport = assemblyImport;
			Import = import;

			uint bufferCount;
			Import.GetVersionString(NuGenProject.DefaultCharArray, Convert.ToUInt32(NuGenProject.DefaultCharArray.Length), out bufferCount);

			if (bufferCount > NuGenProject.DefaultCharArray.Length)
			{
				NuGenProject.DefaultCharArray = new char[bufferCount];
				Import.GetVersionString(NuGenProject.DefaultCharArray, bufferCount, out bufferCount);
			}

			FrameworkVersion = NuGenHelperFunctions.GetString(NuGenProject.DefaultCharArray, 0, bufferCount);
			ProcessWrapper debuggedProcess = debuggedModule.GetProcess();
			Process process = Process.GetProcessById(Convert.ToInt32(debuggedProcess.GetID()));
			FullPath = process.MainModule.FileName;
			FileName = Name;

			LoadAssemblyFromMetadataInterfaces(debuggedModule);
		}