Freigeben über


StructLayoutAttribute.CharSet-Feld

Gibt an, wie Zeichenfolgendatenfelder in der Klasse standardmäßig als LPWSTR oder als LPSTR gemarshallt werden müssen.

Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public CharSet As CharSet
'Usage
Dim instance As StructLayoutAttribute
Dim value As CharSet

value = instance.CharSet

instance.CharSet = value
public CharSet CharSet
public:
CharSet CharSet
public CharSet CharSet
public var CharSet : CharSet

Hinweise

Wenn das CharSet-Feld auf CharSet.Unicode festgelegt wird, werden alle Zeichenfolgenargumente vor der Übergabe an die nicht verwaltete Implementierung in Unicode-Zeichen (LPWSTR) konvertiert. Wenn das Feld auf CharSet.Ansi festgelegt ist, werden die Zeichenfolgen in ANSI-Zeichenfolgen (LPSTR) konvertiert. Wenn das CharSet-Feld auf CharSet.Auto festgelegt wird, erfolgt die Konvertierung plattformabhängig (Unicode unter Windows NT, Windows 2000, Windows XP und der Windows Server 2003-Familie, ANSI unter Windows 98 und Windows Me).

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

StructLayoutAttribute-Klasse
StructLayoutAttribute-Member
System.Runtime.InteropServices-Namespace