Add name mangling to Methods/MethodInfo/TypeInfo/TypeRef, remove Boxing from ValueTypes when used as the this parameter, fix crashes when a module has no attributes

This commit is contained in:
LukeFZ
2023-12-06 20:09:35 +01:00
parent e9434f4cad
commit 5b1d9c67d1
11 changed files with 335 additions and 119 deletions

View File

@@ -67,7 +67,7 @@ namespace Il2CppInspector.Outputs
""");
if (_useBetterArraySize)
writeCode("#define il2cpp_array_size_t actual_il2cpp_array_size_t");
writeCode("#define actual_il2cpp_array_size_t il2cpp_array_size_t");
writeSectionHeader("IL2CPP internal types");
writeCode(_model.UnityHeaders.GetTypeHeaderText(_model.WordSizeBits));
@@ -82,7 +82,7 @@ namespace Il2CppInspector.Outputs
actual_il2cpp_array_size_t value;
} better_il2cpp_array_size_t;
#define il2cpp_array_size_t better_il2cpp_array_size_t
#define better_il2cpp_array_size_t il2cpp_array_size_t
""");
if (_model.TargetCompiler == CppCompilerType.MSVC)