Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Visual Basic trata os ponteiros implicitamente. Em C++, a sua aplicação é responsável por realizar qualquer aritmética de ponteiros necessária.
Por padrão, o Visual Basic passa parâmetros por referência (como ponteiros). Os parâmetros que devem ser passados apenas por valor são especificados pela palavra-chave ByVal. Por exemplo, um parâmetro ByValInteger em Visual Basic é equivalente a um parâmetro short em C++, enquanto um parâmetro ByRefInteger em Visual Basic é equivalente a um parâmetro short*.
Um parâmetro que é declarado As String em Visual Basic é declarado como um apontador para um BSTR em C++. Definir um ponteiro de cadeia para NULL em C++ equivale a definir a cadeia para a constante vbNullString em Visual Basic. Passar uma cadeia de comprimento zero ("") para uma função concebida para receber NULL não funciona, porque isto passa um ponteiro para uma cadeia de comprimento zero em vez de um ponteiro zero.
C++ e Visual Basic diferem ligeiramente na forma como representam propriedades. Em C++, as propriedades são representadas como um conjunto de funções de acesso, uma que define o valor da propriedade e outra que recupera o valor da propriedade. No Visual Basic, as propriedades são representadas como um único item que pode ser usado para recuperar ou definir o valor da propriedade.
Tópicos relacionados