Project1

标题: 【ruby 1.91】ruby代码在执行API时,返回字符串指针? [打印本页]

作者: ky52879    时间: 2013-2-3 22:25
标题: 【ruby 1.91】ruby代码在执行API时,返回字符串指针?
本帖最后由 ky52879 于 2013-2-16 16:33 编辑

我编写了一个DLL,里面就一个函数,返回字符串“我是DLL”,而且返回类型是“字符串”,也就是“P”

下面是调用dll代码:

test =  Win32API.new("test_dll","get_text","v","p")

p test.call

上面的代码在RM窗口的脚本中输出的是字符串“我是DLL”,完全没问题,但是在cmd窗口中,我执行这句代码,返回的竟然是字符串指针。。。

这该如何是好,怎么样才能转换为字符串啊?
作者: 英顺的马甲    时间: 2013-2-3 22:30
p test.call.unpack("p").first
作者: ky52879    时间: 2013-2-3 22:58
英顺的马甲 发表于 2013-2-3 22:30
p test.call.unpack("p").first

我去试了一下,很明显的错误,undefined method 'unpack' for 2426424:Fixnum <NoMethod Error>,老兄。。我都说了是指针,很明显是整数啊,肯定不能unpack的啦。。
作者: 晴兰    时间: 2013-2-3 23:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhangbanxian    时间: 2013-2-3 23:50
ky52879 发表于 2013-2-3 22:58
我去试了一下,很明显的错误,undefined method 'unpack' for 2426424:Fixnum ,老兄。。我都说了是指针 ...

p Array.new.push(test.call).pack("l").unpack("p")
作者: ky52879    时间: 2013-2-4 12:30
zhangbanxian 发表于 2013-2-3 23:50
p Array.new.push(test.call).pack("l").unpack("p")

晕。。。出现这种错误。。`unpack': no associated pointer (ArgumentError)。。。
作者: ky52879    时间: 2013-2-4 16:50
为啥没找到认可按钮?难道又要去“认可贴”去认可答案??
作者: ky52879    时间: 2013-2-5 17:33
算了。。没找到认可。。。如果版主看见了,帮我认可 4楼的 晴兰




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