设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 14553|回复: 7
打印 上一主题 下一主题

[已经解决] 【ruby 1.91】ruby代码在执行API时,返回字符串指针?

[复制链接]

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
跳转到指定楼层
1
 楼主| 发表于 2013-2-3 22:25:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 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窗口中,我执行这句代码,返回的竟然是字符串指针。。。

这该如何是好,怎么样才能转换为字符串啊?
新手学习中.....努力吧!!

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
2
发表于 2013-2-3 22:30:31 | 只看该作者
p test.call.unpack("p").first

点评

undefined method 'unpack' for 2426424:Fixnum <NoMethod Error>,老兄。。我都说了是指针,很明显是整数啊,肯定不能unpack的啦。。  发表于 2013-2-3 22:57
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
3
 楼主| 发表于 2013-2-3 22:58:24 | 只看该作者
英顺的马甲 发表于 2013-2-3 22:30
p test.call.unpack("p").first

我去试了一下,很明显的错误,undefined method 'unpack' for 2426424:Fixnum <NoMethod Error>,老兄。。我都说了是指针,很明显是整数啊,肯定不能unpack的啦。。

点评

`unpack': no associated pointer (ArgumentError).....  发表于 2013-2-4 12:28
p [test.call].pack("L").unpack("p").first  发表于 2013-2-3 23:14
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

4
发表于 2013-2-3 23:05:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
5
发表于 2013-2-3 23:50:56 手机端发表。 | 只看该作者
ky52879 发表于 2013-2-3 22:58
我去试了一下,很明显的错误,undefined method 'unpack' for 2426424:Fixnum ,老兄。。我都说了是指针 ...

p Array.new.push(test.call).pack("l").unpack("p")
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
6
 楼主| 发表于 2013-2-4 12:30:11 | 只看该作者
zhangbanxian 发表于 2013-2-3 23:50
p Array.new.push(test.call).pack("l").unpack("p")

晕。。。出现这种错误。。`unpack': no associated pointer (ArgumentError)。。。
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
7
 楼主| 发表于 2013-2-4 16:50:19 | 只看该作者
为啥没找到认可按钮?难道又要去“认可贴”去认可答案??

点评

算了。。没找到认可。。。如果版主看见了,帮我认可 4楼的 晴兰  发表于 2013-2-5 17:32
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
376 小时
注册时间
2009-3-9
帖子
398
8
 楼主| 发表于 2013-2-5 17:33:27 | 只看该作者
算了。。没找到认可。。。如果版主看见了,帮我认可 4楼的 晴兰
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-1 16:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表