[ ] Attribut de chaîne dans les tableaux

Vous pouvez utiliser l' [ ] attribut de chaîne pour les tableaux de caractères unidimensionnels, les tableaux de caractères larges et les tableaux d’octets qui représentent des chaînes de texte. Si vous utilisez l’attribut de [ chaîne ] , le stub client utilise les fonctions strlen ou wstrlen de la bibliothèque C pour compter le nombre de caractères de la chaîne. Pour éviter des incohérences possibles, MIDL ne vous permet pas d’utiliser l’attribut de [ chaîne ] en même temps que les [ premiers attributs _ is ] , [ Last _ is ] et [ size _ is ] .

Avec les chaînes terminées par un caractère null en C, vous devez autoriser l’espace pour le caractère null à la fin de la chaîne. Par exemple, lorsque vous déclarez une chaîne qui contient jusqu’à 80 caractères, allouez 81 caractères. L’exemple de fichier IDL suivant montre comment déclarer des tableaux avec l’attribut de [ chaîne ] .

/* IDL file */
[ 
  uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),
  version(8.0)
]
interface arraytest
{
  void fArray8([in, out, string] char achArray[]);
}