从 Visual Basic 转换为 C++

Visual Basic 隐式处理指针。 在 C++ 中,应用程序负责执行任何必要的指针算术。

默认情况下,Visual Basic 按引用(作为指针)传递参数。 只能通过值传递的参数由关键字 ByVal 指定。 例如,Visual Basic 中的 ByVal Integer 参数等效于 C++ 中的 short 参数;而 Visual Basic 中的 ByRef Integer 参数等效于 short* 参数。

在 Visual Basic 中声明 As String 的参数在 C++ 中声明为指向 BSTR 的指针。 在 C++ 中将字符串指针设置为 NULL 等效于在 Visual Basic 中将字符串设置为 vbNullString 常量。 将零长度字符串 ("") 传递给旨在接收 NULL 的函数不起作用,因为这会将指针传递给零长度字符串而不是零指针。

C++ 和 Visual Basic 在属性表示方式上略有不同。 在 C++ 中,属性表示为一组访问器函数,一个用于设置属性值,一个用于检索属性值。 在 Visual Basic 中,属性表示为可用于检索或设置属性值的单个项。

转换为 C++