using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.LmxProxy; [ComImport] [ClassInterface(ClassInterfaceType.None)] [Guid("82807A20-8D26-11D4-A9A3-0060976445E9")] [TypeLibType(TypeLibTypeFlags.FCanCreate)] public class ProcessLocaleClass : IProcessLocale, ProcessLocale { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void SetProcessLocale([In] int localeId); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern int GetProcessLocale(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void SetDefaultLocale([In] int localeId); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern int GetDefaultLocale(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void SetThreadLocale([In] int localeId); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern int GetThreadLocale(); }