AW: Exif Datum erzeugen
Hallo Jochen,
mal komplett OT:
Also mal durchgetestet:
Das Einzige, was einen zeitlichen Unterschied hervorruft ist folgende Zeile:
Len(argNumber) vs. Len(CStr(vNumber))
Dies kommt daher, dass beim Casten temporär eine Umrechnung als String wirklich explizit erfolgt. Übrigens bringt es auch nichts, extra eine Variable anzulegen, der eine gekastete Nummer übergeben bekommt. Die Kopieraktion dauert wesentlich länger.
Das Fatale an dieser Zeile ist: Sie funktioniert bei Dir so nur in VBScript, aber nicht in VBA oder VB, da sonst die Datenbreite der Variable zurückgegeben wird. Mal abgesehen davon, dass es dort den Format-Befehl gibt.
Alle anderen Casts erzeugen keinen zeitlichen Unterschied, wobei die unveränderte Rückgabe bei mir immer einen String liefern würde, egal ob die Rückgabe der Funktion per Definition generell als String gecastet wird oder nicht.
Mit Vorgabe von arg... etc. hast Du sicher recht. Mir hilft es aber mehr den gewollten Datentyp anzugeben. Lediglich bei extrem kritischen unabhängigen Funktionen oder generell Klassenvariablen werden die internen Variablen mit einem f_... bzw. mv_ -Vorsatz gekennzeichnet.
Ansonsten verlasse ich mich auf den Gültigkeitsbereich der Variablen und Option Explicit. Allerdings achte ich darauf, dass auf Globaler Ebene nie all zu viele und vor alle nie einfache Variablen stehen, wie z. B. "i"(außer in kleinen Test-Scripts). Meist erhalten globale Variablen bei mir den Vorsatz g_... oder nur g... z. B. bei gDebug.
Ausnahmen: fso, Dlg (Für Hauptdialog bei FF-Scripten, da meist spezielle Informationen darin enthalten sind), oSh und oINI