递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 取API函数地址

[复制链接]

87

主题

953

帖子

4907

积分

核心用户

Rank: 9Rank: 9Rank: 9

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


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


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

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


回复

使用道具 举报

87

主题

953

帖子

4907

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4907
12#
 楼主| 发表于 2023-8-31 08:33:20 | 只看该作者
fengshangren 发表于 2023-8-31 08:15
遇到没有加载的API模块,就不行了吧

嗯  编译的时候会报错..
回复

使用道具 举报

43

主题

314

帖子

3608

积分

论坛元老

Rank: 8Rank: 8

积分
3608
11#
发表于 2023-8-31 08:15:36 | 只看该作者
遇到没有加载的API模块,就不行了吧
回复

使用道具 举报

22

主题

147

帖子

917

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

14

主题

494

帖子

3065

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

26

主题

1904

帖子

6941

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

22

主题

147

帖子

917

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

出错了
回复

使用道具 举报

87

主题

953

帖子

4907

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

这样啊,涨知识了
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

22

主题

289

帖子

2015

积分

金牌会员

Rank: 6Rank: 6

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

不多,但是确实有的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 03:30 , Processed in 0.104503 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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