Sei sulla pagina 1di 3

Cmo obtener mediante programacin dependencias de una DLL

Sign In Top Authors Terms of Service Contact Us Blog Search Home English Language Content

Site Search

Bookmark

Related Articles T opic: dependency How should I detect unnecessary #include files in a large C++ project? Good tool to generate dependency diagram? Error: The Side-by-Side configuration information in "BLAH.EXE" contains errors. Sharepoint Web Part Management Circular Dependencies in Ruby Add a dependency in Maven T opic: dll Index Map: db Map: international Map: sitemap

converted by Web2PDFConvert.com

Cmo obtener mediante programacin dependencias de una DLL Cmo puedo obtener la lista de todas las dependencias de una DLL de un determinado archivo DLL o EXE? En otras palabras, me gustara hacer lo mismo que el caminante "dependencia" herramienta, pero programacin. Cul es el Windows (lo ideal. NET) de la API para eso? Automagic Translation

#: 450039

dll dependency

User: sthiers

Answer: 450061 Usted puede utilizar la funcin EnumProcessModules. Gestionado API como kaanbardak propuesta no le dar una lista de los mdulos nativos. Por ejemplo, ver esta pgina en MSDN Si usted necesita estticamente analizar el archivo DLL que tiene que excavar en formato PE y aprender acerca de las tablas de importacin. Ver este excelente tutorial para ms detalles.

#: 450061

dll dependency

User: aku

Comments for #: 450061 As es, pero se puede usar slo en un proceso de runnning. #:271080 sthiers Si desea analizar dll sin carga, entonces usted necesita leer la tabla de importacin de #:271125 aku

Answer: 629329 Para obtener nativos dependencias del mdulo, creo que debera estar bien para conseguirlo de la mesa de importar el archivo PE, aqu hay 2 enlaces que explican que en profundidad: http://msdn.microsoft.com/en-us/magazine/bb985992.aspx http://msdn.microsoft.com/en-us/magazine/cc301808.aspx Para obtener. NET dependencias, que podemos utilizar. NETAPI, como Assembly.Load. Para obtener una. Mdulo NET todas las dependencias, Qu tal se combinan las 2 maneras -. NET son slo PE archivo con metadatos.

#: 629329

dll dependency

User: Dbger

Answer: 629460 Para leer (los mdulos DLL) cargado por un exe en ejecucin, utilice las funciones T oolHelp32 Herramienta de documentacin de ayuda en MSDN . No est seguro de lo que mostrar un archivo. Exe neto en marcha (nunca lo he probado). Pero, s muestra la ruta completa de donde el archivo DLL se cargaron. A menudo, esta fue la informacin que necesitaba cuando se trata de resolver los problemas de DLL. . Net se supone que han eliminado la necesidad de utilizar estas funciones (consultar infierno DLL para ms informacin).

#: 629460

dll dependency

User: Aussie Craig

Answer: 450441 Edit: Acabo de leer los comentarios de los puestos de categora inferior, as que supongo que esto podra perderse administrado dependencias, as porque se basa en la reflexin. Aqu hay un pequeo programa de C # que he encontrado en otro foro. Yo lo he probado en algunas dll's y parece que carga todas las dependencias using System; using System.Reflection; using System.Collections; public class DependencyReporter { static void Main(string[] args) { try { if (args.Length == 0) { Console.WriteLine ("Usage: DependencyReporter <assembly1> [assembly2 ...]");

converted by Web2PDFConvert.com

} Hashtable alreadyLoaded = new Hashtable(); foreach (string name in args) { Assembly assm = Assembly.LoadFrom(name); DumpAssembly(assm, alreadyLoaded, 0); } } catch (Exception e) { Console.WriteLine("Error: {0}", e.Message); } } static void DumpAssembly(Assembly assm, Hashtable alreadyLoaded, int indent) { Console.Write(new String(' ', indent)); AssemblyName fqn = assm.GetName(); if (alreadyLoaded.Contains(fqn.FullName)) { Console.WriteLine("[{0}]", fqn.Name); return; } alreadyLoaded[fqn.FullName] = fqn.FullName; Console.WriteLine(fqn.Name); foreach (AssemblyName name in assm.GetReferencedAssemblies()) { Assembly referenced = Assembly.Load(name); DumpAssembly(referenced, alreadyLoaded, indent + 2); } } } Disfrutar! Ps. Hilo original aqu: http://bytes.com/groups/net/107335-net-dependency-walker

#: 450441

dll dependency

User: Presidenten

Comments for #: 450441 Este cdigo no se mostrar mdulos no administrados. Mono.Cecil sera una solucin mucho mejor para el cdigo administrado, ya que no requieren volver a cargar ensamblados en el dominio de aplicacin (y usted no puede descargar de la Asamblea ms tarde) #:271345 aku

Answer: 450053 System.Reflection

#: 450053

dll dependency

User:

Comments for #: 450053 No conseguir administrado dependencias - o el trabajo a todos los ex, para no administrado. #:270891 James Ogden Asimismo, usted no necesita la reflexin a enumerar los mdulos administrados #:270899 aku son chicos bien, yo interpretado mal la pregunta. #:270921

0.0487.2.94.00.33.32

Dump from StackOverflow

converted by Web2PDFConvert.com

Potrebbero piacerti anche