递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 为什么winapi标准库函数无法找到

[复制链接]

2

主题

5

帖子

16

积分

新手上路

Rank: 1

积分
16
跳转到指定楼层
楼主
发表于 2024-7-25 16:52:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

这段代码,我在vs上都能编译通过,火山为啥找不到RegDeleteTreeA,求大佬解答
回复

使用道具 举报

6

主题

152

帖子

1402

积分

金牌会员

Rank: 6Rank: 6

积分
1402
沙发
发表于 2024-7-25 17:41:11 | 只看该作者
@视窗.预定义宏   "WINVER=0x0600,_WIN32_WINNT=0x0600"

API要是提示找不到,你看他最低要求是不是非XP

https://learn.microsoft.com/zh-c ... winnt?view=msvc-170

最低受支持的客户端        Windows Vista [仅限桌面应用]
最低受支持的服务器        Windows Server 2008 [仅限桌面应用]
目标平台        Windows
标头        winreg.h (包括 Windows.h)
Library        Advapi32.lib
DLL        Advapi32.dll
回复

使用道具 举报

21

主题

249

帖子

1776

积分

金牌会员

Rank: 6Rank: 6

积分
1776
QQ
板凳
发表于 2024-7-25 18:03:15 | 只看该作者
这函数最低系统要求Vista

@视窗.预定义宏   "_WIN32_WINNT=0x0600"
回复

使用道具 举报

26

主题

1806

帖子

6609

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6609
地板
发表于 2024-7-25 18:07:18 | 只看该作者
这个API要求Windows Vista以上系统,需要设置相关的版本宏才能使用。
另外常用的头文件火山已经默认加载,不需要你手动include


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

方法 RegDeleteTree <公开 静态 类型 = 逻辑型 折叠 @嵌入式方法 = "" @视窗.预定义宏 = "WINVER=0x0600,_WIN32_WINNT=0x0600">
参数 根目录 <类型 = 注册表根目录类型>
参数 注册项名 <类型 = 文本型>
{
    @ (RegDeleteTreeW((HKEY)(UINT_P)@<根目录>, @<注册项名>.GetText()) == ERROR_SUCCESS)
}
回复

使用道具 举报

2

主题

5

帖子

16

积分

新手上路

Rank: 1

积分
16
5#
 楼主| 发表于 2024-7-25 21:53:19 | 只看该作者
感谢各位已解决
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 13:40 , Processed in 0.087558 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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