• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.0
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.3
软件大小:29.2M
更新时间:06-14

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
发新话题 回复该主题

[已回复] 调用dll,函数返回值为字符串的问题 [复制链接]

1#
问题,调用dll函数,返回值是字符串,为什么最后变成了数字啊?

dll 代码:
BSTR Getlist()
{
    strList = _T("test");
    return strList.AllocSysString();

}

按键代码:

Declare Function Getlist Lib "CallWndProcRetHook.dll" Alias "Getlist"() As String//取函数地址
result = Getlist()
TracePrint result

打印返回值:
脚本 hook_test.Q ,第18行:88074500

本主题由 版主 gljxsd 于 2018/6/14 16:20:45 执行 主题分类 操作
2#

您好, 88074500 和 “88074500” 是不一样的 。 但是 按键 输出 统一 都是 88074500
你可以 用IsNumeric 命令 验证一下 返回值 是不是 数字类型。 如果返回是 数字类型。 可以使用 CStr 命令 进行强行转换成 字符串 类型

最后编辑gljxsd 最后编辑于 2018-06-14 16:22:05
发新话题 回复该主题