クラス内の文字列データ フィールドを既定で LPWSTR または LPSTR としてマーシャリングする方法を示します。
Public CharSet As CharSet
[C#]
public CharSet CharSet;
[C++]
public: CharSet CharSet;
[JScript]
public var CharSet : CharSet;
解説
CharSet フィールドを CharSet.Unicode に設定した場合、すべての文字列引数はアンマネージ実装に渡す前に Unicode 文字 (LPWSTR) に変換されます。このフィールドを CharSet.Ansi に設定した場合、文字列は ANSI 文字列 (LPSTR) に変換されます。 CharSet フィールドを CharSet.Auto に設定した場合、変換はプラットフォームよって異なります (Windows NT、Windows 2000、Windows XP、および Windows Server 2003 ファミリでは Unicode、Windows 98 と Windows Me では ANSI)。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard
参照
StructLayoutAttribute クラス | StructLayoutAttribute メンバ | System.Runtime.InteropServices 名前空間