8 Stimmen

Rückgabewert einer Funktion im Inno-Setup abrufen

Ich muss in die Registrierung das aktuelle Datum eintragen, an dem meine Anwendung installiert wurde. Dafür habe ich Funktion in [code] Abschnitt erstellt und versucht, es von [registry] Abschnitt aufrufen, aber es funktioniert nicht. Wie kann ich meine Funktion aus dem [registry]-Abschnitt aufrufen, um den Wert zu erhalten, den sie zurückgibt?

[Registry]
Root: HKLM; Subkey: SOFTWARE\MyAppName; ValueType: string; ValueName: date; ValueData: **{code:DateTime}**; Flags: createvalueifdoesntexist; Tasks: ; Languages: 
[Code]
function DateTime() : String;
begin
  result := GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');
end;

7voto

Uwe Raabe Punkte 41879

Sie müssen die Funktion mit einem String-Parameter deklarieren

function DateTime(param: string) : String;

auch wenn sie nicht innerhalb der Funktion verwendet wird.

のことです。 {Code: Aufruf ist ein String-Parameter zulässig. Wenn Sie ihn weglassen (wie Sie es getan haben), wird eine leere Zeichenkette verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X