ILRuntimer热更新
啊基米德
这个作者很懒,什么都没留下…
展开
-
ILRuntime-CLR重定向数据类型
官方案例:http://ourpalm.github.io/ILRuntime/public/v1/guide/redirection.html 布尔类型: ILRuntime.Runtime.Enviorment.AppDomain domain = intp.AppDomain; StackObject* ptr_of_this_method; ptr_of_this_method = ILIntepreter.Minus(esp,1); System.Boolean boolType = ptr_of原创 2022-03-09 10:25:54 · 371 阅读 · 0 评论 -
ILRuntime学习---3
跨域委托:主工程调用dll中的委托 对于dll中调用主程序域的方法以及委托,并不需要做任何多余的操作,正常调用即可。 但是反之,(1)如果主程序域中的一个委托(事件)注册了dll域的实现,如果此委托(事件)仅仅再dll域中调用也不需要多余操作。(2)但是如果如果主程序域中的一个委托(事件)注册了dll域的实现,又需要再主程序域中调用此委托,那么此委托需要注册委托适配器。 注册委托适配器可分为<注册适配器><自定义转换器>两步。因为再ILRuntime内部是使用Action和Func这原创 2021-01-08 12:21:04 · 444 阅读 · 0 评论 -
ILRuntime学习---2
主程序集对dll程序集操作 读取加载dll步骤在上一篇文章:https://blog.csdn.net/qq_30058057/article/details/112248788 调用方法: 静态方法: 获取类的类型 获取方法 调用方法 实例方法: 获取类的类型 创建实例 获取方法 调用方法 获取类型的方式: IType type = appdomain.LoadedTypes["HotFix_Project.InstanceClass"]; 获取方法的方式: IMethod method原创 2021-01-05 18:37:13 · 261 阅读 · 0 评论 -
ILRuntime学习---1
ILRuntime调用DLL流程 1.创建ILRuntime的入口AppDomain,并且在一个协程里面实例化 //AppDomain是ILRuntime的入口,最好是在一个单例类中保存,整个游戏全局就一个,这里为了示例方便,每个例子里面都单独做了一个 //大家在正式项目中请全局只创建一个AppDomain AppDomain appdomain; 加载热更程序集由于加载需要时间,为不耽误主线程运行,最好加载时开启一段协程 //首先实例化ILRuntime的AppDomain,AppDomain是一个原创 2021-01-05 17:58:00 · 456 阅读 · 0 评论