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

Project1

 找回密码
 注册会员
搜索
查看: 2018|回复: 5
打印 上一主题 下一主题

[已经过期] 脚本问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
51 小时
注册时间
2011-1-22
帖子
11
跳转到指定楼层
1
发表于 2015-3-28 13:03:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
(。◕∀◕。)   RPG Maker XP 在 脚本里 Ruby 语言 怎么调用C++接口的DLL文件

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

2
发表于 2015-3-28 14:40:14 | 只看该作者
可以调用普通的Win32DLL,方法如下:
RUBY 代码复制
  1. ApiFunc = Win32API.new('dll文件名', '函数名', '参数类型', '返回值类型')
  2. ApiFunc.call(参数)

其中参数类型和返回值类型的描述有统一标准,整数或长整数用'L',字符串等指针用'p',空类型用'v'(或者用'')
例如,在RMXP游戏根目录下有个DLL文件为'MyDll.dll',里面有一个函数,其原型为int sum(int, int),则实际载入API时应该写:
RUBY 代码复制
  1. MySum = Win32API.new('MyDll', 'sum', 'LL', 'L')
  2. MySum.call(1,2) #=>3

评分

参与人数 1星屑 +100 梦石 +1 收起 理由
hys111111 + 100 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
51 小时
注册时间
2011-1-22
帖子
11
3
 楼主| 发表于 2015-3-28 15:48:50 | 只看该作者
那怎么直接将RUBY 全部替换掉 使用C++语言呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
4
发表于 2015-3-28 16:16:15 | 只看该作者
@晴兰 该是你出马的时候了

点评

兰兰看楼上  发表于 2015-3-28 23:08
不知道吗?  发表于 2015-3-28 22:16
?  发表于 2015-3-28 16:58
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
155
在线时间
332 小时
注册时间
2013-7-6
帖子
356
5
发表于 2015-3-29 01:36:09 | 只看该作者
石氏の小汎 发表于 2015-3-28 15:48
那怎么直接将RUBY 全部替换掉 使用C++语言呢?

直接用c++做窗体呗,你不用ruby干什么要用rmxp呢

点评

也是。。。纠结!~  发表于 2015-3-29 14:07

评分

参与人数 1星屑 +1 收起 理由
英顺的马甲 + 1 我很赞同

查看全部评分

偶是熬夜学编程的傻子
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

6
发表于 2015-3-29 17:57:49 | 只看该作者
@晴兰 2年前发过调用方法···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 07:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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