Udostępnij przez


Tłumaczenie na język C++ z języka Visual Basic

Visual Basic obsługuje wskaźniki niejawnie. W języku C++ aplikacja jest odpowiedzialna za wykonywanie wszelkiej niezbędnej arytmetyki wskaźników.

Domyślnie język Visual Basic przekazuje parametry przez odwołanie (tak jak wskaźniki). Parametry, które mają być przekazywane tylko przez wartość, są określane przez słowo kluczowe ByVal. Na przykład parametr ByVal typu całkowitego w języku Visual Basic jest odpowiednikiem parametru typu short w języku C++, natomiast parametr ByRef typu całkowitego w języku Visual Basic jest odpowiednikiem parametru typu short*.

Parametr zadeklarowany jako Jako String w Visual Basic jest deklarowany jako wskaźnik do BSTR w języku C++. Ustawienie wskaźnika ciągu na wartość null w języku C++ jest równoważne ustawieniu ciągu na stałą vbNullString w języku Visual Basic. Przekazywanie ciągu o zerowej długości ("") do funkcji przeznaczonej do odbierania null nie działa, ponieważ przekazuje wskaźnik do ciągu o zerowej długości zamiast wskaźnika zerowego.

Języki C++ i Visual Basic różnią się nieznacznie w sposobie ich reprezentowania. W języku C++ właściwości są reprezentowane jako zestaw funkcji akcesorów: jedna ustawia wartość właściwości, a druga pobiera wartość właściwości. W języku Visual Basic właściwości są reprezentowane jako pojedynczy element, który może służyć do pobierania lub ustawiania wartości właściwości.

Tłumaczenie na C++