2009-07-12 6 views
0

J'ai 2 chaînes Unicode que j'aime concatuer.concaténant 2 chaînes Unicode - comment faire?

chaque fois que j'essaie de concaténer en utilisant RtlAppendUnicodeStringToString il me dit "STATUS_BUFFER_TOO_SMALL", même si j'augmente ma destination unicodestring.length en gros nombres.

Quelle est la méthode pour concatuer 2 chaînes Unicode? merci

+0

Im programmation d'un pilote pour Windows, en langage de programmation c –

+5

Pouvez-vous poster le code? – Michael

+0

Peut-être que cela est évident pour d'autres personnes, mais quel encodage d'unicode utilisez-vous? Cela a, je pense, une certaine incidence sur la manière dont vous calculeriez la quantité de mémoire à allouer pour la nouvelle chaîne de caractères concaténée. – Breton

Répondre

2

Je crois que vous devriez changer MaximumLength, pas la longueur du tampon de destination.

+2

Et bien sûr, assurez-vous que MaximumLength est précis en allouant suffisamment de mémoire. –

+2

En d'autres termes, deux octets par char, pas un ... –

+0

UTF-16 peut avoir 4 octets par caractère. –

Questions connexes