Lors du marshaling de chaînes comme chaînes ANSI (ou comme chaînes automatiques sur Win9x), il se peut que certains caractères ...

Lors du marshaling de chaînes comme chaînes ANSI (ou comme chaînes automatiques sur Win9x), il se peut que certains caractères soient modifiés. Si le mappage ajusté est activé, les chaînes qui apparaissent différentes en Unicode seront marshalés en chaînes ANSI identiques, ce qui peut conduire à des décisions de sécurité incorrectes. La désactivation du mappage ajusté réduit un tel risque, car tous les caractères sans équivalents sont mappés à '?'. Notez également que CharSet.Ansi constitue le paramètre par défaut pour tout marshaling de chaînes ; le marshaling Unicode doit être spécifié explicitement, comme paramètre CharSet de DllImport ou StructLayout, ou comme attribut MarshalAs avec un UnmanagedType Unicode (ou dépendant du système).