Project1

标题: RMXP 调用 ICOV 的方法(目前的问题是dll函数的参数) [打印本页]

作者: 英顺的马甲    时间: 2011-10-17 20:24
标题: RMXP 调用 ICOV 的方法(目前的问题是dll函数的参数)
本帖最后由 英顺的马甲 于 2011-10-20 15:29 编辑

就是 ruby 1.8 的 iconv ,
知道要从 ruby 1.8 里的 iconv.dll 和 charset.dll 着手调用,
但却不知道如何调用,
成功调用的话就方便多了。dsu_plus_rewardpost_czw
作者: 禾西    时间: 2011-10-18 10:01
單純 iconv 的話,可以到置頂中找 Win32API 的實現代碼。
作者: 英顺的马甲    时间: 2011-10-18 11:06
Shy07 发表于 2011-10-17 21:45
你可以试试夏娜做的require so库补丁
如果要用Win32API的话,下面这些是libiconv2.dll的函数
_libiconv_ver ...

谢谢了,那些函数我都知道,但是就是不会调用,
我是 API 白痴。
还有1.03 已经可以 require so 文件了,
只是不知为啥,在我的电脑突然失效了,
头疼当中。。。
作者: 英顺的马甲    时间: 2011-10-20 15:29
本帖最后由 英顺的马甲 于 2011-10-20 15:31 编辑

几天后自顶
作者: 木下优子    时间: 2011-11-6 18:24
本帖最后由 木下优子 于 2011-11-6 18:26 编辑

帮顶 —^— 咱也想知道 个人提供1VIP悬赏赞助
表示我只是来解读LZ签名的。
当你破解这个条码的时候,恭喜
但其实这毫无意义,只是一张签名图罢了
by 英顺的马甲
于是右侧真的解读出了脚本么 - - b 求脚本用途?
module MsgBox
  B_O = 0
  B_OC = 1
  B_ARI = 2
  B_YN = 4
  C_O = 1
  C_C = 2
  C_A = 3
  C_R = 4
  C_I = 5
  C_Y = 6
  C_N = 7
  CP_ACP = 0
  CP_UTF8 = 65001
  def self.u2s(text)
    m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
    w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')
    len = m2w.call(CP_UTF8, 0, text, -1, nil, 0);
    buf = "\0" * (len*2)
    m2w.call(CP_UTF8, 0, text, -1, buf, buf.size/2);
    len = w2m.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil);
    ret = "\0" * len
    w2m.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil);
    return ret.delete!("\000")
  end
  def self.show(msg="",title="",button=0)
    msgbox = Win32API.new('user32','MessageBox',['L', 'P', 'P', 'L'],'I')
    r, rs = msgbox.call(0, self.u2s(msg), self.u2s(title), button)
    return r
  end
end





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