You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[HarmonyPatch]
public class SpeakHook
{
[HarmonyTargetMethod]
static MethodBase TargetMethod()
{
MethodInfo target = AccessTools.Method(typeof(SpeechController), nameof(SpeechController.Speak),
[
typeof(Il2CppSystem.Collections.Generic.List<redacted extends Il2CppSystem.Object>).MakeByRefType(),
... other types
]);
return target;
}
[HarmonyPostfix]
public static void Postfix()
{
ByTheBookPlugin.Logger.LogInfo($"Speak triggered!!");
}
}
The MethodBase is correctly found by the TargetMethod function when I logged out the information.
Error:
[Error :Il2CppInterop] During invoking native->managed trampoline
Exception: System.InvalidProgramException: Common Language Runtime detected an invalid program.
at DMD<SpeechController::Speak>(SpeechController this, List`1& speechOptions, <other params redacted>)
at (il2cpp -> managed) Speak(IntPtr , IntPtr* , IntPtr , IntPtr , IntPtr , IntPtr , Il2CppMethodInfo* )
The text was updated successfully, but these errors were encountered:
wund3rcr4zy
changed the title
Patching Ref parameter with IL2Cpp results in invalid IL
Patching ref parameter with IL2Cpp results in invalid IL
Dec 2, 2023
Patch:
The MethodBase is correctly found by the TargetMethod function when I logged out the information.
Error:
The text was updated successfully, but these errors were encountered: