Name
CharSet
Synopsis
This enumeration specifies the character set that is used for
marshaled strings. It is used by
DllImportAttribute
and
StructLayoutAttribute
.
Ansi
marshals strings using one byte ANSI
characters, while
Unicode
uses two bytes to
represent a single Unicode character.
The Auto
value is only used for PInvoke, and
specifies that PInvoke should
decide how to marshal the strings based on your operating system
(Unicode for Windows NT/2000/XP and ANSI for Windows 9x/ME).
public enum CharSet { None = 1, Ansi = 2, Unicode = 3, Auto = 4 }
Hierarchy
System.Object→System.ValueType→System.Enum(System.IComparable
, System.IFormattable
, System.IConvertible)→CharSet
Passed To
System.Reflection.Emit.ModuleBuilder.DefinePInvokeMethod()
, System.Reflection.Emit.TypeBuilder.DefinePInvokeMethod()
Get C# in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.