InjectFix icon indicating copy to clipboard operation
InjectFix copied to clipboard

InjectFix自己修改源码,实现继承原生类

Open qq317423892 opened this issue 5 years ago • 7 comments

修改的地方有两个,isCustomClassPlainObject 函数屏蔽掉检查基类是否是System.Object,让新增的继承原生类可以生成匿名对象,第二个地方是getMethodId 函数判断是否要生成IL代码是修改判断如果是构造函数并且不是System.Object就导出构造函数的IL代码,运行可以正常实现继承原生类了,请问下车大佬,这样放开会有啥影响么?我们想完全使用InjectFix实现修复bug并且日常周版本的代码更新。

qq317423892 avatar Oct 25 '20 08:10 qq317423892

1 2

diff代码如下

qq317423892 avatar Oct 25 '20 08:10 qq317423892

应该跑不了

chexiongsheng avatar Oct 25 '20 10:10 chexiongsheng

使用到成员变量会有问题,只调用方法是ok的 我再看看 谢谢车大佬

qq317423892 avatar Oct 26 '20 01:10 qq317423892

成员变量在基类函数访问用的还是filed,但是匿名对象访问成员变量用的是index,这里我再考虑下~

qq317423892 avatar Oct 26 '20 02:10 qq317423892

这个对象需要传回给原生的话就有问题了。

chexiongsheng avatar Oct 28 '20 11:10 chexiongsheng

大佬,问下继承原生类实现成功了吗

AskrYggdrasillsCR avatar Jul 21 '23 06:07 AskrYggdrasillsCR

大佬,问下继承原生类实现成功了吗

不行呢,后面用 ILRuntime 做了,InjectFix 只能修修bug

qq317423892 avatar Sep 08 '23 07:09 qq317423892