Freigeben über


Übersetzen in C++ aus Visual Basic

Visual Basic behandelt Zeiger implizit. In C++ ist Ihre Anwendung für die Ausführung der erforderlichen Zeigerarithmetik verantwortlich.

Standardmäßig übergibt Visual Basic Parameter nach Verweis (als Zeiger). Parameter, die nur als Wert übergeben werden sollen, werden vom Schlüsselwort (keyword) ByVal angegeben. Beispielsweise entspricht ein ByValâ Integer-Parameter in Visual Basic einem short-Parameter in C++, während ein ByRef Integer-Parameter in Visual Basic einem short* -Parameter entspricht.

Ein Parameter, der in Visual Basic als Zeichenfolge deklariert ist, wird als Zeiger auf einen BSTR in C++ deklariert. Das Festlegen eines Zeichenfolgenzeigers auf NULL in C++ entspricht dem Festlegen der Zeichenfolge auf die vbNullString-Konstante in Visual Basic. Das Übergeben einer Zeichenfolge der Länge null an eine Funktion, die null empfangen soll, funktioniert nicht, da dadurch anstelle eines Nullzeigers ein Zeiger auf eine Zeichenfolge der Länge Null übergeben wird.

C++ und Visual Basic unterscheiden sich geringfügig in der Darstellung von Eigenschaften. In C++ werden Eigenschaften als Eine Gruppe von Accessorfunktionen dargestellt, die den Eigenschaftswert und eine, die den Eigenschaftswert abruft. In Visual Basic werden Eigenschaften als einzelnes Element dargestellt, das zum Abrufen oder Festlegen des Eigenschaftswerts verwendet werden kann.

Übersetzen in C++