public static extern int MultiByteToWideChar( uint CodePage, USE_CP dwFlags, [In] [MarshalAs(UnmanagedType.LPStr)] string lpMultiByteStr, int cbMultiByte, [Out] [MarshalAs(UnmanagedType.LPWStr)] StringBuilder lpWideCharStr, int cchWideChar);
public static extern bool GetCPInfoEx(uint CodePage, USE_CP dwFlags, [Out] out CPINFOEX lpCPInfoEx);
public static extern int WideCharToMultiByte( uint CodePage, USE_CP dwFlags, [In] [MarshalAs(UnmanagedType.LPWStr)] string lpWideCharStr, int cchWideChar, IntPtr lpMultiByteStr, int cbMultiByte, [In] [MarshalAs(UnmanagedType.LPStr)] string lpDefaultChar, IntPtr lpUsedDefaultChar);