Project1

标题: RMVX怎么加载.so库 [打印本页]

作者: zh99998    时间: 2009-4-8 21:03
标题: RMVX怎么加载.so库
在Ruby里是require或者load
RMVX里没有这个方法
对于.rb的库可以直接贴进去
.so的文件怎么办

比如Socket
http://rpg.blue/upload_program/d/zh99998_socket_119624593.rar [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 八云紫    时间: 2009-4-8 21:14
或者是怎么打开 .so 的文件,

用 NetBeans 没打开成功~~~
作者: 雪流星    时间: 2009-4-9 07:40
我在3R有看过有人公布怎麽在VX里面使用require的
我去找找看....
[LINE]1,#dddddd[/LINE]
找到了:
http://www.rpgrevolution.com/forums/index.php?showtopic=27954&hl=require


  1. def require(dll)
  2.   $LOAD_PATH << "./"
  3.   Kernel.send(:require,dll)
  4. end
复制代码


使用方法:
require '文件名'


文件名后缀可以是 .rb 或是 .so
[LINE]1,#dddddd[/LINE]
还有一个方法

  1. $LOAD_PATH << Dir.getwd   # 只需要调用一次
  2. Kernel.require("includable.rb") # 替换里面的文件名就好了
复制代码




[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: zh99998    时间: 2009-4-9 20:39
加载.so会出错

脚本“ ”的第“0”行:LoadError 发生。
126: The specified module could not be found.   - ./socket.so

用绝对路径还是相对路径都会出错

可以加载.rb,不能加载.so
作者: 灼眼的夏娜    时间: 2009-4-10 08:25
不能! VX 不能 XP也不能! ~= = [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可,66RPG感谢您的热情解答~
作者: 木葬枫    时间: 2009-4-10 16:29
瞻望楼上的签名――~然后默默地泪流满面………
作者: zh99998    时间: 2009-4-10 20:24
啊……于是只好等RGE支持RGSS2




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1