public static void AddSettings(Setting[] settings) { PhSettingCreate *create = stackalloc PhSettingCreate[settings.Length]; for (int i = 0; i < settings.Length; i++) { create[i].Type = settings[i].Type; create[i].Name = (void *)NativeApi.StringToNativeUni(settings[i].Name); create[i].DefaultValue = (void *)NativeApi.StringToNativeUni(settings[i].DefaultValue); } NativeApi.PhAddSettings(create, settings.Length); }
public static extern void PhAddSettings( [In] PhSettingCreate *Settings, [In] Int32 NumberOfSettings );