From 07737aeef745eb2859cd5dcb7d85469cc0bb36a8 Mon Sep 17 00:00:00 2001 From: gibbed Date: Wed, 8 Nov 2017 07:17:06 -0600 Subject: [PATCH] Fixed marshaling for bool types that were broken after I changed them from ref to out. Fixes #1. --- SAM.API/Wrappers/SteamUserStats007.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SAM.API/Wrappers/SteamUserStats007.cs b/SAM.API/Wrappers/SteamUserStats007.cs index 1aa91c6..b38fcdb 100644 --- a/SAM.API/Wrappers/SteamUserStats007.cs +++ b/SAM.API/Wrappers/SteamUserStats007.cs @@ -96,7 +96,10 @@ namespace SAM.API.Wrappers #region GetAchievement [UnmanagedFunctionPointer(CallingConvention.ThisCall)] [return: MarshalAs(UnmanagedType.I1)] - private delegate bool NativeGetAchievement(IntPtr self, string name, out bool isAchieved); + private delegate bool NativeGetAchievement( + IntPtr self, + string name, + [MarshalAs(UnmanagedType.I1)] out bool isAchieved); public bool GetAchievementState(string name, out bool isAchieved) { @@ -166,7 +169,7 @@ namespace SAM.API.Wrappers #region ResetAllStats [UnmanagedFunctionPointer(CallingConvention.ThisCall)] [return: MarshalAs(UnmanagedType.I1)] - private delegate bool NativeResetAllStats(IntPtr self, bool achievementsToo); + private delegate bool NativeResetAllStats(IntPtr self, [MarshalAs(UnmanagedType.I1)] bool achievementsToo); public bool ResetAllStats(bool achievementsToo) {