Je recherche un code de code prêt à l'emploi qui serait capable de lire et de modifier les fichiers Delphi .RES. Ce n'est que j'ai besoin de créer une application qui compilait de nombreux projets Delphes à la fois (à l'aide du fichier DCC32.exe). Cependant, il est nécessaire que je modifie la version de fichier et la langue avant la compilation, et autant que je sache, je dois modifier le fichier .res pour le faire. P>
Avez-vous rencontré n'importe quel code qui me donnerait une interface avec des fichiers .RES me permettant de modifier les données contenues? La chose est que je veux ne changer que ces deux informations en gardant le reste inchangé. C'est pourquoi je ne peux pas compiler mon propre fichier .Res basé sur un script. P>
Une application exécutée à partir d'une ligne de commande serait également correcte s'il permet d'être appelé avec des paramètres et cela fait ce que j'en ai besoin pour faire. P>
Merci très à l'avance! P>
5 Réponses :
Vérifiez la console de syntoniseur de ressources sur www.heavencools.com . Ils posent ce produit pour des tâches comme la vôtre. Il y a aussi une outil RCSTAMP sur CODEPROJECT . P>
Consultez les sources:
http : //code.google.com/p/fgemin/source/browse/trunk#trunk/fgedemin/uttility/incverrc P>
C'est notre utilitaire qui lit le fichier .rc avec des informations de version et incrémente le numéro de construction. Nous l'utilisons dans notre processus de construction. Voici un extrait: p> L'utilitaire utilise une classe Tincverrc écrite par Chris Morris. P> P>
Si tout ce dont vous avez besoin est d'ajouter une ressource de version de fichier, créez-le, puis créez le fichier J'ai créé des programmes de ligne de commande qui Augmentez les numéros de construction dans mon Appver.rc code>, le compilez avec
brcc32 code> et dans l'une de votre unité d'application (par exemple
Appver.pas code>) Ajouter
{$ R Appver.res} code> (comme Marian remarqué que vous devez désactiver l'option de projet DELPHI pour inclure la version Info).
.rc code> Fichier, Créez une nouvelle branche / étiquette dans SVN avec une nouvelle version dans Nom de la branche, compile
.rc code> à
.Res code>, et construire une application. p>
.rc code> Les fichiers avec de telles informations (langue polonaise) ressemble à: p>
+1 pour aborder la cause et ne pas simplement traiter les symptômes. Il peut être utile de mentionner dans votre réponse que, pour que cela fonctionne également dans l'EDI, vous devez désactiver "Inclure la version" dans les options du projet. Quelque chose que l'IDE ne vous permettra pas de faire pour les projets DLL, vous devrez peut-être "pirater" la DPROJ pour cela à la main.
Pour toutes choses .Res, regarde "Editeur de ressources Xn" de Colin Wilson, pour lequel il fournit le code source: http://www.wilsonc.demon.co.uk/d10resourceditor.htm Et probablement tout ce dont vous avez besoin est sa bibliothèque utilitaire de ressources: http://www.wilsonc.demon.co.uk/d9resourceutils.htm Je n'ai pas utilisé cette source, mais si j'en avais besoin, c'est le premier endroit où je regarderais. Son éditeur de ressources est très utile, BTW. p>
Les liens sont en panne
Aussi, vous pouvez voter pour QC # 70567 (ne pas stocker les informations de version dans le fichier .RES compilé - pour permettre une manipulation plus facile) et QC # 70564 (Autoriser les informations de version à partir de la ligne de commande)