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 transmet 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 ByVal entier dans Visual Basic équivaut à un paramètre court en C++, tandis qu’un paramètre ByRef entier dans Visual Basic équivaut à un paramètre court*.
Un paramètre déclaré en tant que chaîne 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 en 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 sous la forme d’un élément unique qui peut être utilisé pour récupérer ou définir la valeur de la propriété.
Rubriques connexes