不能对泛型值类型进行共享,il2cpp生成c++代码时会出错

backup
walon 2025-04-28 18:08:10 +08:00
parent 92546c05af
commit 3ad955712a
2 changed files with 3 additions and 2 deletions

View File

@ -106,8 +106,8 @@ namespace Obfuz.Emit
private MethodSig CreateDispatchMethodSig(IMethod method)
{
//MethodSig methodSig = MetaUtil.ToSharedMethodSig(_module.CorLibTypes, MetaUtil.GetInflatedMethodSig(method));
MethodSig methodSig = MetaUtil.GetInflatedMethodSig(method).Clone();
MethodSig methodSig = MetaUtil.ToSharedMethodSig(_module.CorLibTypes, MetaUtil.GetInflatedMethodSig(method));
//MethodSig methodSig = MetaUtil.GetInflatedMethodSig(method).Clone();
//methodSig.Params
switch (MetaUtil.GetThisArgType(method))
{

View File

@ -650,6 +650,7 @@ namespace Obfuz.Utils
case ElementType.Class: return corTypes.Object;
case ElementType.GenericInst:
{
return typeSig;
var gia = (GenericInstSig)a;
TypeDef typeDef = gia.GenericType.ToTypeDefOrRef().ResolveTypeDef();
if (typeDef == null)