怪我咯 发表于 2024-7-12 13:29:36

火山视窗编译失败

--- 开始编译项目"ice":
编译生成对应的C++源文件到目录"E:\桌面\火山pc\_int\ice\debug\x64\project\"成功 [双击可跳转]
正在链接生成目标文件"E:\桌面\火山pc\_int\ice\debug\x64\linker\ice.exe"
所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10
正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
错误: 使用所指定的本地编译器编译当前程序失败
错误:
    C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(520): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(520): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(778): warning C4311: “类型强制转换”: 从“const HMENU”到“UINT”的指针截断
    C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\base\libs\win_base\cpp\vol_menu.cpp(778): warning C4302: “类型强制转换”: 从“const HMENU”到“UINT”截断
    C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\mfc_ui_base\src\mfc_ui_base.cpp(4): fatal error C1083: 无法打开包括文件: “stdafx.h”: No such file or directory
编译生成目标文件"E:\桌面\火山pc\_int\ice\debug\x64\linker\ice.exe"失败
--- 项目"ice"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
大佬们   这是怎么回事,生成工具也是安装的软件里面的2019

承易 发表于 2024-7-12 14:28:25

在C或C++中,当您从一个较大的数据类型(如指针类型)转换到一个较小的数据类型(如 UINT,通常是一个无符号整数类型)时,会发生所谓的“指针截断”。这是因为 UINT 类型通常无法存储完整的指针值,它的大小可能小于指针的大小。

以下是一个例子,说明如何从 const HMENU(一个菜单句柄,通常是一个指针大小的值)到 UINT 的转换可能发生:

const HMENU hMenu = GetMenu(hWnd); // 假设获取到一个菜单句柄
UINT menuId = (UINT)hMenu; // 将 HMENU 强制转换为 UINT,这里发生了指针截断

检查代码去吧

怪我咯 发表于 2024-7-27 10:04:23

承易 发表于 2024-7-12 14:28
在C或C++中,当您从一个较大的数据类型(如指针类型)转换到一个较小的数据类型(如 UINT,通常是一个无符 ...

但是我编译的是自带的历程    没做任何修改

hcwanz 发表于 2024-7-27 10:36:41

其他的只是警告, 不用管, 错误是12行
C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\classlib\sys\mfc_ui_base\src\mfc_ui_base.cpp(4): fatal error C1083: 无法打开包括文件: “stdafx.h”: No such file or directory
清理一下解决方案, 然后再生成试试

怪我咯 发表于 2024-7-29 19:46:34

hcwanz 发表于 2024-7-27 10:36
其他的只是警告, 不用管, 错误是12行
C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\c ...

:'(还是提示这个错误

怪我咯 发表于 2024-7-29 21:42:58

hcwanz 发表于 2024-7-27 10:36
其他的只是警告, 不用管, 错误是12行
C:\Program Files\vol_dev\win_android_chs_free\plugins\vprj_win\c ...

而且只有在运行窗口的有问题   
页: [1]
查看完整版本: 火山视窗编译失败