001
17.03.2004, 16:48 Uhr
Pablo
Supertux (Operator)
|
ShellExecute habe ich schon vergessen, wenn ich mich nicht irre, kann man damit Programme ausführen, die schon als exe vorhanden sind.
Option Explicit kommt nur am Anfang jeder Datei. In VB braucht man keine explizipte Variable Deklaration, wie der Fall in C ist. Wenn eine Variable nicht explizit deklariert ist, dann ist sie von Typ Variant, das heißt, dass diese Variable jeden beliebigen Wert annehmen kann.
Visual Basic: |
Sub foo() Dim var1 As String Dim var2 As Integer var3="Hallo" ' Das ist Möglich var1 = 4 ' ist nicht möglich var2 = var3 ' Auch nicht möglich var3 = 5 ' Ist möglich End Sub
|
Das ist flexibel und kann manchmal praktisch sein, aber das ist eine sehr schlecht Angewohnheit, keine Datentypen zu definieren, wenn man eine Variable braucht. Die Nachteile sind noch größer als die Nachteile. Stell dir vor, du hast eine wichtige Anweisung, deren Ausgabe in eine Integer Variable gespeichert werden muss.
Visual Basic: |
Dim wichtigeVariable As Integer ... wichtigeVariable = sehrWichtigeFunktion()
|
Stell dir vor, du machst sowas
Visual Basic: |
Dim wichtigeVariable As Integer ... wichtigeVariablenm = sehrWichtigeFunktion()
|
ganz aus Versehen. Das könnte sehr schlimme Folgen haben.
Damit dir sowas nicht passiert, benutzt man Option Explicit. Das teilt dem VB Compilier mit, dass eine Variable benutzt wird, ohne deklariert zu werden.
Der letzte Code ist ausführbar und kompilierbar, wenn man Option Explicit nicht hat, sonst gibt es einen Fehler. Somit ist man sicher, dass man sich mit den Namen der Variablen nicht vertippt hat. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |