3679| 16
|
[讨论] 抛砖,使用C做RM的扩展(并非C#那个贴的原理或者普通DLL) |
提示: 作者被禁止或删除 内容自动屏蔽
| |
签名被屏蔽
|
|
| ||
点评
编辑器类似物吗?
| ||
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
|
||
点评
实际上C做的是一个极晚的动态链接工作,甚至比DLL的符号和具体函数的绑定还晚,从这个角度,生成的Ruby代码只是包装C运算,和一些@sprite.update之类
返回的这个字符串可以初始化,可以包括def self.update end,也就是这个对象自己的update重定义(这样就没有每一帧调用C函数了),见我下面的例子3
不过LX说的加密倒是可行性很大(大雾)
问题就是 最后函数的事情都是RUBY在做吧 C没做任何事情 RUBY先把那些从C里取得的字符串解析成一个函数 即使字符串不变 第一次解析还是少不了的
好比说C中有个函数的地址是addr=0x12345678,生成的Ruby代码里面可以直接写'API.new(0x12345678).call("Hello")',这个不用像Win32API那样导出
| ||
| ||
提示: 作者被禁止或删除 内容自动屏蔽
| |
签名被屏蔽
|
|
| ||
提示: 作者被禁止或删除 内容自动屏蔽
| |
签名被屏蔽
|
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-18 15:44
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.