Autor Beitrag
tim1990
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mi 22.09.10 20:41 
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 user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 22.09.2010 um 23:02
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19326
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19326
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mi 22.09.10 21:04 
das ist aber schade; ich dachte es gäbe einen einfacheren Weg.

Trotzdem Danke

bye