« Guide du C++ pour .NET Programmation » : différence entre les versions

Contenu supprimé Contenu ajouté
m + correction orthographe/grammaire + mep
Ligne 13 :
= L'absence des char* =
 
Les chaînes de caratèrescaractères sont très utilisées en C++, mais inexistantes en .
NET.
Il existe pour cela la '''classe String''', qui doit remplacer l'utilisation des '''char*'''.
Des méthodes de conversion de l'un à l'autre sont donc disponibles, notamment grâce à la '''classe Marshal'''.
 
Ces méthodes étant statiques, leur appel est assez pénible à taper et surtout peu lisible, surtout si la tâche est très répétitive.
la tâche est très répétitive. Les paragraphes suivants proposeront donc de créer des MACROS pour rendre votre code bien plus lisible.
code bien plus lisible.
 
On notera que cela n'est faisable qu'en C++ pour .
NET, et pas en C# car ce dernier langage est dépourvu de macro (en C# la classe Marshal est bien sûr toujours utilisable).
(en C# la classe Marshal est bien sûr toujours utilisable).
 
== Conversion des char* en String* ==
Ligne 79 :
...
// libération de la mémoire
// désallocation
FREECHAR(ch_2);