标题:api常量
只看楼主
ah2005
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-15
结帖率:0
已结贴  问题点数:20 回复次数:7 
api常量


这个常量是从查询软件的到的 LVM_FIRST=4096

怎么转成VB可用的 LVM_FIRST=&H1000
搜索更多相关主题的帖子: 查询 VB 转成 常量 api 
2021-09-30 11:54
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:7 
LVM_FIRST=&H1000  和  LVM_FIRST=4096 是等价的。

不管你用哪个定义,然后 输出这个标识符的值 ,都是 4096 。
所以你可以第一种的定义,也可以使用第二种的定义。
这二种写法只是按 十六进制 与 十进制 造成的不同写法而以。

[此贴子已经被作者于2021-9-30 18:53编辑过]


授人于鱼,不如授人于渔
早已停用QQ了
2021-09-30 18:52
hnhhzhb1977
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:19
注 册:2021-9-2
得分:7 
不用转换啊
LVM_FIRST=4096&
LVM_FIRST=&H1000
2种都可以用。注意第一种需强制转换为LONG型就可以了(4096&)
2021-09-30 18:52
hnhhzhb1977
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:19
注 册:2021-9-2
得分:0 
我没说全 :应该是看你调用这个常量处的API声明,如果是LONG型,2个都要+&强制转换为LONG型,避免生成EXE后给别人的机器用发生未知的错误
2021-09-30 19:02
hnhhzhb1977
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:19
注 册:2021-9-2
得分:0 
所有的小于65536的常量都尽量符合类型,例如小于256的常量有可能是BYTE、Integer、LONG,更换机器后有几率出现类型的错误,而这个错误你本机是查找不出来的
2021-09-30 19:09
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
经测试,
Const LVM_FIRST  = &H1000
或 Const LVM_FIRST = 4096
使用 TypeName(LVM_FIRST) 取数据类型,得到的都是 integer 类型的数据类型。

Const LVM_FIRST As Long = &H1000
或 Const LVM_FIRST As Long = 4096
或 Const LVM_FIRST  = &H1000&
或 Const LVM_FIRST = 4096&
使用 TypeName(LVM_FIRST) 取数据类型,得到的都是 long 类型的数据类型。

初学者建议强制申明数据类型,而不是使用类型代码 。


授人于鱼,不如授人于渔
早已停用QQ了
2021-09-30 21:00
约定的童话
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:47
帖 子:190
专家分:1061
注 册:2021-8-1
得分:7 
回复 2楼 风吹过b
未知错误号80040154已经发生:没有注册类,这个问题遇到过没?win10+VB6.0企业版
2021-10-01 08:00
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
没遇到过。WIN10下面好多权限问题,我是装 VMware Workstation Pro ,然后里面装xp+vb6 。

授人于鱼,不如授人于渔
早已停用QQ了
2021-10-01 20:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507032-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.311504 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved