From 9ae634262025d8299f36cdb16b639d491fb9aa75 Mon Sep 17 00:00:00 2001 From: SeaFood Date: Mon, 24 Jul 2023 08:34:21 +0200 Subject: [PATCH] Corrected ISteamNetworkingMessages, that was having wrong prototype --- .../Generated/Interfaces/ISteamNetworkingMessages.cs | 6 ++++-- Facepunch.Steamworks/SteamNetworkingMessages.cs | 10 ++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs index 715c34a..3d0aba9 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs @@ -25,10 +25,12 @@ namespace Steamworks #region FunctionMeta [DllImport( Platform.LibraryName, EntryPoint = "SteamAPI_ISteamNetworkingMessages_SendMessageToUser", CallingConvention = Platform.CC)] - private static extern Result _SendMessageToUser( IntPtr self, ref NetIdentity identityRemote, [In,Out] IntPtr[] pubData, uint cubData, int nSendFlags, int nRemoteChannel ); + //private static extern Result _SendMessageToUser( IntPtr self, ref NetIdentity identityRemote, [In,Out] IntPtr[] pubData, uint cubData, int nSendFlags, int nRemoteChannel ); + private static extern Result _SendMessageToUser( IntPtr self, ref NetIdentity identityRemote, IntPtr pubData, uint cubData, int nSendFlags, int nRemoteChannel ); #endregion - internal Result SendMessageToUser( ref NetIdentity identityRemote, [In,Out] IntPtr[] pubData, uint cubData, int nSendFlags, int nRemoteChannel ) + internal Result SendMessageToUser( ref NetIdentity identityRemote, IntPtr pubData, uint cubData, int nSendFlags, int nRemoteChannel ) + //internal Result SendMessageToUser( ref NetIdentity identityRemote, [In,Out] IntPtr[] pubData, uint cubData, int nSendFlags, int nRemoteChannel ) { var returnValue = _SendMessageToUser( Self, ref identityRemote, pubData, cubData, nSendFlags, nRemoteChannel ); return returnValue; diff --git a/Facepunch.Steamworks/SteamNetworkingMessages.cs b/Facepunch.Steamworks/SteamNetworkingMessages.cs index f16947e..4909050 100644 --- a/Facepunch.Steamworks/SteamNetworkingMessages.cs +++ b/Facepunch.Steamworks/SteamNetworkingMessages.cs @@ -52,9 +52,7 @@ namespace Steamworks uint length = (uint)data.Length; fixed ( byte* p = data ) { - IntPtr[] pubData = new IntPtr[] { (IntPtr)p }; - - return Internal.SendMessageToUser( ref identity, pubData, length, (int)flags, channel ); + return Internal.SendMessageToUser( ref identity, (IntPtr)p, length, (int)flags, channel ); } } @@ -105,9 +103,9 @@ namespace Steamworks { try { - byte[] bytes = new byte[msg->DataSize]; - Marshal.Copy(msg->DataPtr, bytes, 0, msg->DataSize); - callback( bytes, msg->DataSize, msg->RecvTime, msg->MessageNumber, msg->Channel ); + byte[] data = new byte[msg->DataSize]; + Marshal.Copy( msg->DataPtr, data, 0, msg->DataSize ); + callback( data, msg->DataSize, msg->RecvTime, msg->MessageNumber, msg->Channel ); } finally {