Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Visual Basic gère implicitement les pointeurs. En C++, votre application est responsable de l’exécution de toute arithmétique du pointeur nécessaire.
Par défaut, Visual Basic passe les paramètres par référence (en tant que pointeurs). Les paramètres destinés à être transmis par valeur uniquement sont spécifiés par le mot clé ByVal. Par exemple, un paramètre ByValInteger dans Visual Basic équivaut à un paramètre short en C++, alors qu’un paramètre ByRefInteger dans Visual Basic équivaut à un paramètre short*.
Un paramètre déclaré As String dans Visual Basic est déclaré comme pointeur vers un BSTR en C++. La définition d’un pointeur de chaîne sur NULL en C++ équivaut à définir la chaîne sur la constante vbNullString dans Visual Basic. Le passage d’une chaîne de longueur nulle (« ») à une fonction conçue pour recevoir NULL ne fonctionne pas, car cela transmet un pointeur à une chaîne de longueur nulle au lieu d’un pointeur zéro.
C++ et Visual Basic diffèrent légèrement dans la façon dont ils représentent les propriétés. En C++, les propriétés sont représentées sous la forme d’un ensemble de fonctions d’accesseur, une qui définit la valeur de propriété et l’autre qui récupère la valeur de propriété. Dans Visual Basic, les propriétés sont représentées en tant qu’élément unique qui peut être utilisé pour récupérer ou définir la valeur de la propriété.
Rubriques connexes