火山编程教程培训交流论坛-乐易网络

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

购买模块,定制软件,报名培训联系QQ 【会员必读】:如何绑定QQ来登陆论坛 【会员必读】:如何绑定微信来登陆论坛
【强烈推荐】《火山视窗0基础入门系列课程》【新手必读】火山中的错误代码大全【新手必读】火山视窗静态编译方案
《0基础x64位游戏内存辅助开发教程 》《64位某信Hook技术实战基础教程》《【免费】火山视窗汇编快速入门课程》
《火山视窗浏览器网页填表系列课程》《64位某信Hook技术实战进阶教程》《【免费】火山视窗Exui界面库讲解》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》《火山视窗JavaScript加解密课程》
《火山视窗64位Hook技术培训课程》  
查看: 1652|回复: 1

[火山组件例程分享] 火山PC中逻辑型和整数强制转换的代码

[复制链接]
已绑定手机

签到天数: 273 天

[LV.8]以坛为家I

等级头衔

等級:管理员

头衔:最专业的易语言火山中文编程讲师

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
火币
7356
贡献
6
主题
269
精华
2
威望
332
积分
810
注册时间
2024-10-3
最后登录
2025-7-10

勋章墙

微信认证用户论坛讲师最佳新人终身顶级VIP会员富翁会员

发表于 2024-12-4 16:55:00 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在火山中 逻辑型和整数型强转是不支持的,所以写了嵌入方法来解决这个问题
先看效果

QQ20241204-170015.png

看看输出的C++代码
INT rg_n1::rg_n2 ()
{
    _sOnClassesStaticInit ();
    BOOL rg_n3;
    INT rg_n4;
    rg_n3 = (bool)1;//强转 对应整数到逻辑 (1)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("B"), rg_n3));
    rg_n3 = (bool)0;//强转 对应整数到逻辑 (0)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("B"), rg_n3));
    rg_n4 = (int)TRUE;// 强转 对应逻辑到整数 (真)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("n"), rg_n4));
    rg_n4 = (int)FALSE;// 强转 对应逻辑到整数 (假)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("n"), rg_n4));
    return (1);
}
下面是火山代码
<火山程序 类型 = "通常" 版本 = 1 />

方法 逻辑到整数 <公开 静态 类型 = 整数 注释 = "把逻辑型显示成整数" 折叠 @嵌入式方法 = "">
参数 参_逻辑值 <类型 = 逻辑型>
{
    @ (int)@<参_逻辑值>

}

方法 整数到逻辑 <公开 静态 类型 = 逻辑型 注释 = "把逻辑型显示成整数" 折叠 @嵌入式方法 = "">
参数 参_逻辑值 <类型 = 整数>
{
    @ (bool)@<参_逻辑值>
}
回复

使用道具 举报

已绑定手机

签到天数: 273 天

[LV.8]以坛为家I

等级头衔

等級:管理员

头衔:最专业的易语言火山中文编程讲师

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
火币
7356
贡献
6
主题
269
精华
2
威望
332
积分
810
注册时间
2024-10-3
最后登录
2025-7-10

勋章墙

微信认证用户论坛讲师最佳新人终身顶级VIP会员富翁会员

 楼主| 发表于 2024-12-5 08:55:51 | 显示全部楼层
在火山中 逻辑型和整数型强转是不支持的,所以写了嵌入方法来解决这个问题
先看效果

QQ20241204-170015.png

看看输出的C++代码
INT rg_n1::rg_n2 ()
{
    _sOnClassesStaticInit ();
    BOOL rg_n3;
    INT rg_n4;
    rg_n3 = (bool)1;//强转 对应整数到逻辑 (1)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("B"), rg_n3));
    rg_n3 = (bool)0;//强转 对应整数到逻辑 (0)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("B"), rg_n3));
    rg_n4 = (int)TRUE;// 强转 对应逻辑到整数 (真)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("n"), rg_n4));
    rg_n4 = (int)FALSE;// 强转 对应逻辑到整数 (假)
    _DEBUG_STATMENT (DebugTrace (FALSE, 0, 0, _T ("n"), rg_n4));
    return (1);
}
下面是火山代码
<火山程序 类型 = "通常" 版本 = 1 />

方法 逻辑到整数 <公开 静态 类型 = 整数 注释 = "把逻辑型显示成整数" 折叠 @嵌入式方法 = "">
参数 参_逻辑值 <类型 = 逻辑型>
{
    @ (int)@<参_逻辑值>

}

方法 整数到逻辑 <公开 静态 类型 = 逻辑型 注释 = "把逻辑型显示成整数" 折叠 @嵌入式方法 = "">
参数 参_逻辑值 <类型 = 整数>
{
    @ (bool)@<参_逻辑值>
}
我要说一句
回复

使用道具 举报

快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|火山编程教程培训交流论坛-乐易网络 ( 湘ICP备19007035号 )

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表本站立场!

GMT+8, 2025-7-10 17:47 , Processed in 0.039045 second(s), 54 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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