Beim Marshallen von Zeichenfolgen als ANSI (oder unter Win9x als Auto) werden einige Zeichen möglicherweise geändert. Wenn ...

Beim Marshallen von Zeichenfolgen als ANSI (oder unter Win9x als Auto) werden einige Zeichen möglicherweise geändert. Wenn die optimierte Zuordnung aktiviert ist, werden Zeichenfolgen, die in Unicode anders angezeigt werden, zu identischen ANSI-Zeichenfolgen gemarshallt. Dies kann zu falschen Sicherheitsentscheidungen führen. Durch Deaktivieren der optimierten Zuordnung können Sie dieses Risiko verringern, da alle Zeichen ohne Entsprechungen "?" zugeordnet werden. "CharSet.Ansi" bildet zudem die Standardeinstellung für alle Marshallvorgänge von Zeichenfolgen. Das Marshallen von Unicode muss explizit festgelegt werden, entweder als CharSet-Einstellung von DllImport oder StructLayout oder als MarshalAs-Attribut mit einem systemabhängigen UnmanagedType bzw. einem für Unicode.