![]() |
Como obtener metadatos de un exe
Hola a todos
Quisiera obtener los metadatos de un archivo .exe, en especifico el Nombre del Producto y la version. Estoy usando delphi XE7, probé algunas soluciones que encontré: - Con TFileVersionInfo, pero no funcionan en XE7 - Con: ... GetFileVersionInfo(PChar(FileName), 0, InfoSize, VerInfo) ... VerQueryValue(VerInfo, '\StringFileInfo\040904B0\ProductName', Pointer(VerValue), VerValueSize) ... pero no funciona en todos los casos Alguien tiene alguna solucion que funcione en todos los casos |
Esto lo había mirado hace tiempo:
https://www.ajpdsoft.com/modules.php...etails&lid=127 Está la explicación y puedes descargar código fuente y un proyecto que te obtiene esta información (a ver si es lo necesitas) : ![]() Lo he probado en Delphi 11 y funciona perfectamente. |
Cita:
Habría que saber qué casos son los que no te funcionan. |
Si lo que quieres es ver la versión del ejecutable, te pongo una función que devuelve dicha versión.
Esta función, creo que la saqué del club delphi ( o de alguno de sus miembros). Hay que pasarle como parámetro la ruta donde esté el ejecutable.
Espero que te sirva Saludos |
Cita:
Ahora que lo veo, recuerdo que una vez tambien lo habia visto, pero parece que mi memoria ya no esta buena jejeje :D |
Cita:
|
Cita:
draw.io, adobe acrobat y WPS Con la solucion que me diste de AjpdSoft, funciona en todos los casos que probé |
Revisando el codigo de AjpdSoft, veo el por que no me funcionaba el codigo que yo tenia.
El problema esta en el idioma, que en mi codigo estaba fijo, y si no coincidia con el del archivo, no daba ningun resultado. En el codigo de AjpdSoft, se usa el mismo metodo, pero se obtiene el idioma del archivo primero, para despues poder pasarselo como parametro, y asi el idioma sera el correcto. |
Cita:
^\||/^\||/^\||/^\||/^\||/ |
La franja horaria es GMT +2. Ahora son las 07:18:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi