火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 【教程】火山视窗微软API系统API封装_FindWindowW

  [复制链接]

26

主题

1484

帖子

5577

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5577
楼主
发表于 2022-3-11 09:43:59 | 显示全部楼层
补充一下,API 里的 Unicode 字符串是可以直接用文本型的
但用文本型的话,没办法置 NULL (默认值为空对象也不行)
在很多 API 里,参数用 NULL 是有意义的,这些参数就不能简单用文本型封装了
像这个 API,因为两个参数都可以 NULL,所以还是得用指针
回复

使用道具 举报

26

主题

1484

帖子

5577

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5577
沙发
发表于 2022-3-12 11:38:44 | 显示全部楼层
创世魂 发表于 2022-3-12 10:12
很奇怪啊,有的不得行啊,必须用变整数才行。我就是试过文本型不行才用变整数的。 ...

因为火山的空文本不等于 NULL,这个 API 的第二个参数要用 NULL 才能查找所有窗口
如果吴总能把这个封装 DLL 的相关 @默认值:空对象 改成 NULL 就好了
回复

使用道具 举报

26

主题

1484

帖子

5577

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5577
板凳
发表于 2023-9-13 01:10:40 | 显示全部楼层
Inverse 发表于 2023-9-13 00:05
所以还是要用嵌入式封装吗

大佬

结构类现在是改了支持文本型,空对象也等于NULL了。
但表格封装DLL函数还是不支持,文本型的空对象不等于NULL,而是空文本""的指针。
所以这一类函数,参数还是要改成变整数,自己按需传 0,或 取文本指针
回复

使用道具 举报

26

主题

1484

帖子

5577

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5577
地板
发表于 2023-9-14 12:54:52 | 显示全部楼层
Inverse 发表于 2023-9-13 23:12
这样对不对??   变整数 0  等于 null 吗?

对的,0就是null
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:47 , Processed in 0.086265 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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