Project1
标题: 脚本问题 [打印本页]
作者: 石氏の小汎 时间: 2015-3-28 13:03
标题: 脚本问题
(。◕∀◕。) RPG Maker XP 在 脚本里 Ruby 语言 怎么调用C++接口的DLL文件
作者: RyanBern 时间: 2015-3-28 14:40
可以调用普通的Win32DLL,方法如下:
ApiFunc = Win32API.new('dll文件名', '函数名', '参数类型', '返回值类型')
ApiFunc.call(参数)
ApiFunc = Win32API.new('dll文件名', '函数名', '参数类型', '返回值类型')
ApiFunc.call(参数)
其中参数类型和返回值类型的描述有统一标准,整数或长整数用'L',字符串等指针用'p',空类型用'v'(或者用'')
例如,在RMXP游戏根目录下有个DLL文件为'MyDll.dll',里面有一个函数,其原型为int sum(int, int),则实际载入API时应该写:
MySum = Win32API.new('MyDll', 'sum', 'LL', 'L')
MySum.call(1,2) #=>3
MySum = Win32API.new('MyDll', 'sum', 'LL', 'L')
MySum.call(1,2) #=>3
作者: 石氏の小汎 时间: 2015-3-28 15:48
那怎么直接将RUBY 全部替换掉 使用C++语言呢?
作者: 英顺的马甲 时间: 2015-3-28 16:16
@晴兰 该是你出马的时候了
作者: wolves 时间: 2015-3-29 01:36
石氏の小汎 发表于 2015-3-28 15:48
那怎么直接将RUBY 全部替换掉 使用C++语言呢?
直接用c++做窗体呗,你不用ruby干什么要用rmxp呢
作者: chd114 时间: 2015-3-29 17:57
@晴兰 2年前发过调用方法···
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |