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

软件版本: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 代码:
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:22:38

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

回复 1楼liruiheng191的帖子

注:你好 若需要String 建议转换下[按键精灵对API的支持并非100%]
  1. Declare Function Getlist Lib "CallWndProcRetHook.dll" Alias "Getlist"() As String//取函数地址
  2. result = Getlist()
  3. TracePrint result
  4. TracePrint TypeName(result)
  5. MyString = CStr(result)
  6. TracePrint TypeName(MyString)
复制代码

自命不凡,其实很落魄

个人QQ:1223116618
3#

你好,我返回的字符串是“test”,但在精灵中显示的是数字,难道是显示的字符串地址吗?

4#

回复 3楼liruiheng191的帖子

注:你好 按键中返回就是这样 [同时 会员区版面一般是不解答API,VB等的]

自命不凡,其实很落魄

个人QQ:1223116618
发新话题 回复该主题