From 5e8dc2bfbe9e429b892fbff3925b1bc46115882c Mon Sep 17 00:00:00 2001 From: Jhett Black <10942655+jhett12321@users.noreply.github.com> Date: Sun, 12 Jan 2025 00:05:06 +0100 Subject: [PATCH] Use workaround for removed CExoString.CStr function. --- NWNX.NET.Tests/src/main/Tests/Hooks/HookTests.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/NWNX.NET.Tests/src/main/Tests/Hooks/HookTests.cs b/NWNX.NET.Tests/src/main/Tests/Hooks/HookTests.cs index d2d8044..67f5d0d 100644 --- a/NWNX.NET.Tests/src/main/Tests/Hooks/HookTests.cs +++ b/NWNX.NET.Tests/src/main/Tests/Hooks/HookTests.cs @@ -12,7 +12,6 @@ namespace NWNX.NET.Tests.Hooks public sealed class HookTests { private static readonly IntPtr CExoDebugInternalWriteToLogFile = NativeLibrary.GetExport(NativeLibrary.GetMainProgramHandle(), "_ZN17CExoDebugInternal14WriteToLogFileERK10CExoString"); - private static readonly unsafe delegate* unmanaged CExoStringCStr = (delegate* unmanaged)NativeLibrary.GetExport(NativeLibrary.GetMainProgramHandle(), "_ZNK10CExoString4CStrEv"); private const int HookOrder = -2000005; @@ -49,7 +48,7 @@ public async Task WriteLogFileDelegateHookTest() private static unsafe void WriteLogFileDelegateHandler(void* pExoDebugInternal, void* pMessage) { callCount++; - logMessage = StringUtils.ReadNullTerminatedString(CExoStringCStr(pMessage)); + logMessage = StringUtils.ReadNullTerminatedString(*(byte**)pMessage); } [Test] @@ -79,7 +78,7 @@ public async Task WriteLogFileUnmanagedHookTest() private static unsafe void WriteLogFileUnmanagedHandler(void* pExoDebugInternal, void* pMessage) { callCount++; - logMessage = StringUtils.ReadNullTerminatedString(CExoStringCStr(pMessage)); + logMessage = StringUtils.ReadNullTerminatedString(*(byte**)pMessage); } [TearDown]