Project1

标题: 脚本问题 [打印本页]

作者: 石氏の小汎    时间: 2015-3-28 13:03
标题: 脚本问题
(。◕∀◕。)   RPG Maker XP 在 脚本里 Ruby 语言 怎么调用C++接口的DLL文件


作者: RyanBern    时间: 2015-3-28 14:40
可以调用普通的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

作者: 石氏の小汎    时间: 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