J'ai un UNICODE_STRING
que je voudrais comparer à une chaîne ANSI terminée par un zéro pour vérifier s'ils sont identiques. J'utilise C. Je voudrais éviter d'inclure winternl.h
pour RtlInitUnicodeString
.Conversion d'un UNICODE_STRING en ANSI ou vice versa en C
Quelle est la méthode préférée pour ce faire?
Ou, est-il un problème avec moi en utilisant MultiByteToWideChar()
pour convertir la chaîne ANSI en une représentation de caractères larges, puis en comparant cela au UNICODE_STRING.buffer
(étant entendu que le tampon peut ne pas être terminé par un caractère nul)?