Поделиться через


Перевод на C++ из Visual Basic

Visual Basic обрабатывает указатели неявно. В C++приложение отвечает за выполнение арифметики указателя.

По умолчанию Visual Basic передает параметры по ссылке (в виде указателей). Параметры, которые должны передаваться только по значению, задаются ключевое слово ByVal. Например, целочисленный параметр ByVal в Visual Basic эквивалентен короткому параметру в C++, а параметр ByRef Integer в Visual Basic эквивалентен короткому параметру* .

Параметр, объявленный как строка в Visual Basic, объявляется как указатель на BSTR в C++. Установка указателя строки на NULL в C++ эквивалентна настройке строки константы vbNullString в Visual Basic. Передача строки нулевой длины ("") функции, предназначенной для получения NULL , не работает, так как это передает указатель на строку нулевой длины вместо нуля указателя.

C++ и Visual Basic немного отличаются в том, как они представляют свойства. В C++свойства представляются как набор функций доступа, который задает значение свойства и значение свойства, которое извлекает значение свойства. В Visual Basic свойства представлены как один элемент, который можно использовать для получения или задания значения свойства.

Преобразование в C++