Hallo zusammen,
ich habe bisher ein Script, welches eine INI Datei ausliest.
Jetzt möchte ich hierfür eine "neutrale" Funktion schreiben, jedoch "hänge" ich noch ein wenig
Folgendes ist mir ja bekannt:
1.) Der Name der INI Datei
2.) Der Sektionsname in der INI Datei
3.) Der Schlüsselname in der INI Datei
Alle 3 Angaben müssen variabel übergeben werden, da es in der selben INI Datei verschiedene Sektionen gibt.
Als Ergebnis erwarte ich logischerweise den Wert, bzw verschiedene Werte (für ABC und EFG)
Hier mal ein Beispielscript (habe es noch nicht getestet !!)
Spoiler anzeigen
Global $var_ini_name, $var_ini_sektion, $var_ini_key, $var_ini_wert, $var_ini_wert_ABC, $var_ini_wert_EFG
[/autoit] [autoit][/autoit] [autoit];Ermittlung von INI Wert ABC
$var_ini_name = "Datei.ini"
$var_ini_sektion = "Sektion1"
$var_ini_key = "Key1"
$var_ini_wert = _func_read_ini($var_ini_name,$var_ini_sektion,$var_ini_key)
$var_ini_wert_ABC = $var_ini_wert; mit $var_ini_wert_ABC möchte ich weiterarbeiten
;Ermittlung von INI Wert EFG
$var_ini_name = "Datei.ini"
$var_ini_sektion = "Sektion1"
$var_ini_key = "Key2"
$var_ini_wert = _func_read_ini($var_ini_name,$var_ini_sektion,$var_ini_key)
$var_ini_wert_EFG = $var_ini_wert; mit $var_ini_wert_EFG möchte ich weiterarbeiten
Func _func_read_ini($var_ini_name, $var_ini_sektion, $var_ini_key)
$var_ini_wert = IniRead($var_ini_name, $var_ini_sektion, $var_ini_key, "Schlüssel " & $var_ini_key & " existiert nicht")
If $var_ini_wert = "" Then
$var_ini_wert = "Wert von Schlüssel " & $var_ini_key & " in Sektion [" & $var_ini_sektion & "] ist nicht vorhanden"
MsgBox(0, "Warnung", $var_ini_wert, 3)
EndIf
Return $var_ini_wert
EndFunc ;==>_func_read_ini
1. Frage:
Könnte der Aufbau so stimmen ?
2. Frage:
Macht es Sinn in der Funktion weiterhin Globale Variablen zu verwenden, oder sollte man hier besser Lokale Varibalen verwenden ?
Wenn Lokale, wo kommt die Zeile der Variablendeklaration dann hin. Außerhalb der Funktion oder Innerhalb ?
Wird hinter Return dann ein Lokale oder eine Globale Variable angegeben ?
Ich hoffe mich halbwegs verständlich ausgedrückt zu haben
Gruss Hassan