From a36e3fe72dd8f354e4a49cd28338ae37f3e84eee Mon Sep 17 00:00:00 2001 From: walon Date: Tue, 9 Apr 2024 16:37:38 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E4=BF=AE=E5=A4=8D=5F=5FReversePInvokeM?= =?UTF-8?q?ethod=5FXXX=E5=87=BD=E6=95=B0=E6=9C=AA=E8=AE=BE=E7=BD=AEIl2CppT?= =?UTF-8?q?hreadContext=EF=BC=8C=E5=AF=BC=E8=87=B4=E4=BB=8Enative=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E5=9B=9E=E8=B0=83=E6=97=B6=E8=8E=B7=E5=8F=96Thread?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E5=B4=A9=E6=BA=83=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/ReversePInvokeWrap/Generator.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Editor/ReversePInvokeWrap/Generator.cs b/Editor/ReversePInvokeWrap/Generator.cs index fdf6df5..228a1ff 100644 --- a/Editor/ReversePInvokeWrap/Generator.cs +++ b/Editor/ReversePInvokeWrap/Generator.cs @@ -31,6 +31,7 @@ namespace HybridCLR.Editor.ReversePInvokeWrap codes.Add($@" {method.ReturnInfo.Type.GetTypeName()} __ReversePInvokeMethod_{methodIndex}({paramDeclaringListWithoutMethodInfoStr}) {{ + il2cpp::vm::ScopedThreadAttacher _vmThreadHelper; const MethodInfo* method = MetadataModule::GetMethodInfoByReversePInvokeWrapperIndex({methodIndex}); {methodTypeDef}; {(method.ReturnInfo.IsVoid ? "" : "return ")}((Callback)(method->methodPointerCallByInterp))({paramNameListWithoutMethodInfoStr});