Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Visual Basic behandelt Zeiger implizit. In C++ ist Ihre Anwendung für die Durchführung aller erforderlichen Zeigerarithmetik verantwortlich.
Standardmäßig übergibt Visual Basic Parameter per Verweis (als Zeiger). Parameter, die nur nach Wert übergeben werden sollen, werden durch das Schlüsselwort ByVal angegeben. Beispielsweise entspricht ein ByValInteger-Parameter in Visual Basic einem short-Parameter in C++, während ein ByRefInteger-Parameter in Visual Basic einem short*-Parameter entspricht.
Ein Parameter, der As String in Visual Basic deklariert wird, wird als Zeiger auf eine BSTR in C++ deklariert. Das Festlegen eines Zeichenfolgenzeigers auf NULL in C++ entspricht dem Festlegen der Zeichenfolge auf die Konstante vbNullString in Visual Basic. Das Übergeben einer leeren Zeichenfolge ("") an eine Funktion, die dafür vorgesehen ist, NULL zu empfangen, funktioniert nicht, da dadurch ein Zeiger an eine leere Zeichenfolge anstelle eines Nullzeigers übergeben wird.
C++ und Visual Basic unterscheiden sich geringfügig darin, wie sie Eigenschaften darstellen. In C++ werden Eigenschaften als Satz von Accessorfunktionen dargestellt, eine, die den Eigenschaftswert festlegt und einen, der den Eigenschaftswert abruft. In Visual Basic werden Eigenschaften als einzelnes Element dargestellt, das zum Abrufen oder Festlegen des Eigenschaftswerts verwendet werden kann.
Zugehörige Themen