Entwickler-Ecke
Dateizugriff - Bestimmte DLL-Eigenschaften per Code setzen
tim1990 - Mi 22.09.10 20:41
Titel: Bestimmte DLL-Eigenschaften per Code setzen
Hallo,
wie ihr vielleicht wisst kann man im Windows-Explorer eine DLL-Datei markieren, dann Maus-Rechtsklick--> Eigenschaften und man sieht dann einige Eigenschaften der DLL , wie Z.B. Version, Kommentar, Autor usw.
Wie kann man diese Eigenschaften im DLL-Quell-Code selbst setzen, also nicht in den Projektoptionen, sondern direkt im Quellcode, so dass sie später nach der Kompilation in denEigenschaften zu sehen sind?
Mich interessieren vor allem die Version-angabe und die Kommenat-Eigenschaft.
Danke
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 22.09.2010 um 23:02
jaenicke - Mi 22.09.10 20:45
Das geht in den Projektoptionen in den Versionsinformationen.
Um genau zu sein landet das dann in der .res Datei des Projektes.
tim1990 - Mi 22.09.10 20:52
Ich weiss, dass dies auch über die Projektoptionen geht, aber ich will das per Code machen innerhalb meiner DLL machen; bspw. könnte ich ins Kommentarfeld immer das jeweilige Datum schreiben, was ich ansonsten manuell über Projektoptionen machen müsste.
jaenicke - Mi 22.09.10 20:58
Das wird beim Kompilieren mit in die DLL kompiliert. Du kannst das also nicht aus der DLL heraus ändern.
Insbesondere hast du in der Regel auch gar nicht Schreibrechte in dem Verzeichnis, in dem deine DLL liegt, wenn diese normal verwendet wird. Deshalb kannst du diese ohne Adminrechte ohnehin nicht ändern.
Rein theoretisch könntest du deine aktuelle DLL umbenennen, eine Kopie an deren Stelle legen und diese ändern. Das ist aber keine sinnvolle Lösung...
Eine Alternative wäre, dass du entweder das Abfragen der Eigenschaften hookst oder die Eigenschaftenseite selbst per Shell-Addin änderst. Das ist allerdings nicht gerade ganz einfach, auch wenn es nicht allzuviel Code ist. Aber es gehört einiges Verständnis der Shell usw. dazu.
tim1990 - Mi 22.09.10 21:04
das ist aber schade; ich dachte es gäbe einen einfacheren Weg.
Trotzdem Danke
bye
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!