StructLayoutAttribute.CharSet フィールド


クラス内の文字列データ フィールドを既定で LPWSTR または LPSTR としてマーシャリングするかどうかを示します。Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default.

public: System::Runtime::InteropServices::CharSet CharSet;
public System.Runtime.InteropServices.CharSet CharSet;
val mutable CharSet : System.Runtime.InteropServices.CharSet
Public CharSet As CharSet 



フィールドがCharSetCharSet.Unicode設定されている場合、アンマネージ実装に渡されるLPWSTR前に、すべての文字列引数が Unicode 文字 () に変換されます。If the CharSet field is set to CharSet.Unicode, all string arguments are converted to Unicode characters (LPWSTR) before they are passed to the unmanaged implementation. フィールドがにCharSet.Ansi設定されている場合、文字列は ANSI 文字列 (LPSTR) に変換されます。If the field is set to CharSet.Ansi, the strings are converted to ANSI strings (LPSTR). フィールドがにCharSet.Auto設定されている場合、変換はプラットフォームに依存します (windows 98 および windows Me では ANSI、以降のバージョンでは Unicode)。 CharSetIf the CharSet field is set to CharSet.Auto, the conversion is platform-dependent (ANSI on Windows 98 and Windows Me, and Unicode on later versions).