Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "Automatischen" Zugriff auf die Registry unterbinden? (https://www.delphipraxis.net/209363-automatischen-zugriff-auf-die-registry-unterbinden.html)

himitsu 27. Nov 2021 00:01

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Im Normalfall gibt es in diesen Verzeichnissen aber doch keine Einträge für eigene Programme.

Gut, ich sehe dort einen Eintrag für die msbuild.exe ... wieso eigentlich? Die wird doch garantiert nichtmal etwas von diesen Verzeichnissen wissen, um dort nachzugucken.

Und wer erstellt dort eigentlich einen Eintrag?


Drum kam ja wohl auch die "Vermutung" auf, dass "normale" eigene Programme dort eh nie etwas finden würden und sie daher auch nie dort etwas zu suchen hätten ... denke ich mal.

widaMaDelphi 27. Nov 2021 07:36

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Danke euch allen.

Beide Lösungen funktionieren übrigens (SetLocaleOverride + Nullen im Kompilat, wenn man erstmal die richtige Zeichenkodierung erwischt hat ;) ).

LG

dummzeuch 27. Nov 2021 11:05

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1498287)
Zitat:

Zitat von dummzeuch (Beitrag 1498273)
Dein Programm greift auf Registry-Einträge von BorCoDero zu? Da ist was faul. Diese Einträge gibt es doch nur auf Entwickler-Rechnern.

Das stimmt so nicht. Diese Einträge verwendet (nahezu) jede VCL-Applikation um eine mögliche Vorgabe für die Sprache der Ressource-DLLs zu ermitteln.

WTF? Wer kam denn auf diese dämliche Idee? Und wieso hat das noch keiner entfernt?

Man wird alt wie 'ne Kuh ...

Uwe Raabe 27. Nov 2021 12:13

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Zitat:

Zitat von dummzeuch (Beitrag 1498301)
WTF? Wer kam denn auf diese dämliche Idee? Und wieso hat das noch keiner entfernt?

Wieso entfernt? Das ist eine häufig verwendete Funktionalität bei lokalisierten Anwendungen. Man legt einfach die passenden Sprach-Ressourcen neben die EXE und stellt in dem Registry-Key die gewünschte Sprache ein (macht BdsSetLang auch so). Alles Weitere macht die RTL von alleine. Du stellst gerade die Funktionalität so mancher Lokalisierungstools in Frage.

himitsu 27. Nov 2021 12:56

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Nja, aber für eigene Programme dieses Setting nicht in einem eigenen Registry-Pfad, einer INI oder Sonstwo zu haben .....

Uwe Raabe 27. Nov 2021 13:13

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Zitat:

Zitat von himitsu (Beitrag 1498306)
Nja, aber für eigene Programme dieses Setting nicht in einem eigenen Registry-Pfad, einer INI oder Sonstwo zu haben .....

Dort schaut die RTL aber eben nicht nach. Der Charme der integrierten Lösung ist halt, dass sie vollkommen ohne weiteren Lokalisierungscode in der Anwendung auskommt und quasi out-of-the-box funktioniert.

Daneben finde ich es auch ganz praktisch, dass die Spracheinstellungen für alle meine mit Delphi erstellten Programme an der gleichen Stelle in der Registry verwaltet werden können.

KodeZwerg 27. Nov 2021 15:33

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Also wenn ich Delphi's integrierte Übersetzer anwende, werden auf dem Zielsystem automatisch Registry Keys erstellt??
Sowas sollte man schon wissen für einen Deinstaller.

Uwe Raabe 27. Nov 2021 16:25

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1498310)
Also wenn ich Delphi's integrierte Übersetzer anwende, werden auf dem Zielsystem automatisch Registry Keys erstellt??

Nein, nicht solange du die nicht selbst anlegst (um z.B. die Sprache deiner Anwendung festzulegen). Aber danach gesucht wird halt.

Sinspin 28. Nov 2021 11:34

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1498304)
Zitat:

Zitat von dummzeuch (Beitrag 1498301)
WTF? Wer kam denn auf diese dämliche Idee? Und wieso hat das noch keiner entfernt?

Wieso entfernt? Das ist eine häufig verwendete Funktionalität bei lokalisierten Anwendungen. Man legt einfach die passenden Sprach-Ressourcen neben die EXE und stellt in dem Registry-Key die gewünschte Sprache ein (macht BdsSetLang auch so). Alles Weitere macht die RTL von alleine.

Ja, WTF! Das dachte ich mir auch.
Wer kommt auf die behämmerte Idee sowas fest einzubauen!?
Es ist ja schön das es was gibt zum automatisch übersetzen. Aber ich möchte schon gerne selber entscheiden wo ich mir meine Daten merke.
Aber wenn die Pfade immer gleich (Falsch) sind, wie merke ich mir dann unterschiedliche Einstellungen für unterschiedliche Programme?

Zitat:

Zitat von Uwe Raabe (Beitrag 1498304)
Du stellst gerade die Funktionalität so mancher Lokalisierungstools in Frage.

Unser Lokalisierungstool (von SiComponents) gehört da aber nicht dazu, das nimmt sich nicht heraus ungefragt in die Registry zu malen.

Uwe Raabe 28. Nov 2021 12:08

AW: "Automatischen" Zugriff auf die Registry unterbinden?
 
Zitat:

Zitat von Sinspin (Beitrag 1498331)
Aber wenn die Pfade immer gleich (Falsch) sind, wie merke ich mir dann unterschiedliche Einstellungen für unterschiedliche Programme?

Hättest du schnell selbst gesehen, wenn du dir die Einträge mal angesehen hättest. Die Programme werden mit vollständigem Pfad mit dem Sprachkürzel as Wert eingetragen.

Zitat:

Zitat von Sinspin (Beitrag 1498331)
Unser Lokalisierungstool (von SiComponents) gehört da aber nicht dazu, das nimmt sich nicht heraus ungefragt in die Registry zu malen.

Das mag ja durchaus sein. Allerdings wird dann vermutlich irgendwelcher Code mit dem Programm zu compilieren sein, damit dann auch die eingestellte Sprache verwendet wird.

Der Built-In Ansatz funktioniert halt ganz ohne irgendwelchen 3rd-Party Code im Programm.

Und wie schon gesagt: Da wird auch nichts in die Registry geschrieben. Das muss schon ganz bewusst von außen kommen oder vom Entwickler im Programmcode vorgesehen sein (z.B. "verwende ab dem nächsten Programmstart die Japanischen Sprachmodule").

Ehrlich gesagt, verstehe ich die ganze Aufregung nicht. Dieses Verhalten gibt es schon seit Jahrzehnten in jedem Delphi-Programm (kann aktuell nicht vor D5 prüfen, war aber definitiv schon früher da). Jetzt hat jemand festgestellt, dass solche Programme beim Start einen bestimmten Registry-Schlüssel abfragen und die halbe Entwicklergemeinde springt im Dreieck. Leute, habt ihr denn die VCL/RTL-Sourcen noch nie gelesen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz