递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4585|回复: 11
打印 上一主题 下一主题

[视窗] 取API函数地址

[复制链接]

87

主题

948

帖子

4889

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4889
跳转到指定楼层
楼主
发表于 2023-8-28 19:00:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
很简单..


调用静态方法 (取API函数地址 ("MessageBoxW"), 整数, 0, 0, 0, 0)


<火山程序 类型 = "通常" 版本 = 1 />

方法 取API函数地址 <公开 静态 类型 = 变整数 @嵌入式方法 = "">
参数 函数名称 <类型 = 文本型 @需求类型 = 立即数或常量>
{
    @ (INT_P)&@pvpt<函数名称>
}


回复

使用道具 举报

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
沙发
发表于 2023-8-28 19:36:23 | 只看该作者
本帖最后由 793359277 于 2023-8-28 19:39 编辑

居然还有这种操作,不考虑多个库函数重名的问题,有什么弊端吗  
回复

使用道具 举报

87

主题

948

帖子

4889

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4889
板凳
 楼主| 发表于 2023-8-28 19:47:01 | 只看该作者
793359277 发表于 2023-8-28 19:36
居然还有这种操作,不考虑多个库函数重名的问题,有什么弊端吗

操作系统API...哪里有重名的...
回复

使用道具 举报

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
地板
发表于 2023-8-28 20:45:29 | 只看该作者
小蜗牛 发表于 2023-8-28 19:47
操作系统API...哪里有重名的...

不多,但是确实有的
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
5#
发表于 2023-8-28 20:46:23 | 只看该作者
不稳定,加了某些编译参数时容易取到导入表包装的地址
回复

使用道具 举报

87

主题

948

帖子

4889

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4889
6#
 楼主| 发表于 2023-8-28 21:43:00 | 只看该作者
793359277 发表于 2023-8-28 20:45
不多,但是确实有的

这样啊,涨知识了
回复

使用道具 举报

22

主题

147

帖子

917

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
917
7#
发表于 2023-8-29 10:47:56 | 只看该作者

出错了
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
8#
发表于 2023-8-29 11:26:13 来自手机 | 只看该作者

MessageBoxW 的参数全是0的话,就是这样,你试试这样

调用静态方法 (取API函数地址 ("MessageBoxW"), 整数, 本对象.取窗口句柄(), 取文本指针 ("我是消息内容"), 取文本指针 ("信息标题"), 0)
回复

使用道具 举报

14

主题

494

帖子

3059

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3059
9#
发表于 2023-8-29 18:56:52 | 只看该作者

第二和第三个参数是指针,0-255是系统专用,用户不能操作,直接调用API的话是经过处理的,通过指针调用没经过处理直接用肯定崩溃了
回复

使用道具 举报

22

主题

147

帖子

917

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
917
10#
发表于 2023-8-30 22:40:27 | 只看该作者
ok
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 06:20 , Processed in 0.089092 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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