设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 138|回复: 25

[已经解决] 魔改了Game.exe之后怎样在脚本中调用这个exe里自己加的函数?

[复制链接]

[动态]受到willture的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv3.寻梦者

梦石
0
星屑
2391
在线时间
870 小时
注册时间
2011-4-30
帖子
126

开拓者

发表于 2019-4-11 18:34:04 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
RT,只会调DLL的

[动态]受到willture的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv3.寻梦者

梦石
0
星屑
2391
在线时间
870 小时
注册时间
2011-4-30
帖子
126

开拓者

 楼主| 发表于 2019-4-12 21:28:21 | 显示全部楼层
可以结贴了(趴)
前脚刚准备拿500星屑悬赏RGSS103函数导出表来着
后脚翻到@SixRC 某帖子找到了
有了rb_define_module_function就可以在exe搞各种勾当了
回复 支持 反对

使用道具 举报

[动态]受到kiraversa的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv3.寻梦者

梦石
0
星屑
4671
在线时间
429 小时
注册时间
2016-9-20
帖子
384
发表于 2019-4-11 18:45:31 | 显示全部楼层
魔改是指加密了么, 我也想學
回复 支持 反对

使用道具 举报

[动态]受到戏蹑群星斗的挑战,成功击败了对方。 (打开TA的战斗卡片)

Lv4.逐梦者

梦石
0
星屑
5762
在线时间
1697 小时
注册时间
2014-10-4
帖子
518
发表于 2019-4-12 21:43:21 | 显示全部楼层
我本来想答的
不过我不清楚你说的"自己加的函数"是什么意思
是还改了导出表出来吗?那可以直接调用 不过应该不是
那就是直接写了一段吗 那可以用 CallWindowProc 不过我感觉这个做法应该很普遍了..所以我也没答
不知道你指的是不是这个
而且 改exe 不如直接写成字符串再调用 还能利用一些更动态的资源 而且适用性也更好
话说 你假如要用 rb_define_module_function 那不是还得写个dll吗 既然都写dll了 直接导出要用的函数不是更方便??
一般都是直接 ruby里生成 然后 CallWindowProc 吧
我觉得 直接改dll或者exe 除非是要他在加载之前就实现一些功能吧 后续的都可以后续再改

点评

嗯嗯感谢,吃完饭回去继续摸一摸_(:з」∠)_  发表于 2019-4-13 18:58
模块方法的话就是传模块本身 实例方法传实例本身 作用就在这 调用自身方法和属性的时候会用到  发表于 2019-4-13 18:55
也就是第一个参数是self的意思?啊好像在winapi那里见过。。怎么就没注意呢(拍头)不过这个参数有什么作用么  发表于 2019-4-13 18:54
结果光检查参数就发现形式不对,传的明明是个字符串  发表于 2019-4-13 18:53
就是先define了一个module,再搞个module_function,连到exe某个extern带一个VALUE参数的函数,在脚本里边调用这个方法传进一个字符串,本来想要做处理结果  发表于 2019-4-13 18:52

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 tql

查看全部评分

K
回复 支持 反对

使用道具 举报

[动态]无双逗比侠打得昏天黑地,两败俱伤。 (打开TA的战斗卡片)

Lv3.寻梦者

梦石
0
星屑
1246
在线时间
2559 小时
注册时间
2013-1-16
帖子
5629

贵宾

发表于 2019-4-17 21:57:21 | 显示全部楼层
对于Windows系统,要调用dll/exe里的函数,首先需要导出(export)函数符号→_→
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-6-19 22:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表