既然你都会调用DLL了,何必要用RM来取IP,你直接用DLL本身取IP不好么? |
你的“Win32API.读”八成是返回了一个字符串指针,所以 ip 保存的是指向该字符串的整数地址。SetWindowText 的第二个参数接受一个字符串指针,所以直接传递地址没有问题。 你如果想继续使用 “Win32API.读” 返回的地址,可以通过 RtlMoveMemory 反引用到其指向的字符串,并拷贝到另一个缓冲区中,但我怀疑你这个字符串是在堆中动态分配的,有内存泄漏的倾向。通常如果本地扩展想要返回给 Ruby 层的调用者字符串内容时,都是通过操纵 Ruby 传递给本地扩展的一个预分配缓冲区来实现的,这样由于缓冲区是 Ruby 的字符串对象,其资源由 GC 妥善管理,不用考虑释放的问题。
|
如上图这样通过dll取到网络数据,但是用rpg xp输出的不是ip,而是一串数字。求解。而把这个变量设置为窗口标题,窗口标题显示的却是ip。 哪位大哥帮我看一下,谢谢。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-29 06:18
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.