递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 火山视窗编译失败

[复制链接]

1

主题

7

帖子

39

积分

新手上路

Rank: 1

积分
39
跳转到指定楼层
楼主
发表于 2024-7-12 13:29:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. --- 开始编译项目"ice":
  2. 编译生成对应的C++源文件到目录"E:\桌面\火山pc\_int\ice\debug\x64\project"成功 [双击可跳转]
  3. 正在链接生成目标文件"E:\桌面\火山pc\_int\ice\debug\x64\linker\ice.exe"
  4. 所编译程序位数: 64; 所使用 VS 本地编译器版本: 16; 所使用 Windows SDK 版本: 10
  5. 正在进行本地编译和链接工作(如果是首次编译,由于需要初始化编译环境和相关缓存,速度稍慢是正常的)
  6. 错误: 使用所指定的本地编译器编译当前程序失败
  7. 错误:
  8.     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”的指针截断
  9.     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”截断
  10.     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”的指针截断
  11.     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”截断
  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
  13. 编译生成目标文件"E:\桌面\火山pc\_int\ice\debug\x64\linker\ice.exe"失败
  14. --- 项目"ice"编译或链接失败. 编译过程中共遇到了 0 个警告, 2 个错误.
复制代码

大佬们   这是怎么回事,生成工具也是安装的软件里面的2019
回复

使用道具 举报

1

主题

7

帖子

39

积分

新手上路

Rank: 1

积分
39
6#
 楼主| 发表于 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

主题

7

帖子

39

积分

新手上路

Rank: 1

积分
39
5#
 楼主| 发表于 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 ...

还是提示这个错误
回复

使用道具 举报

69

主题

989

帖子

4464

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4464
地板
发表于 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
清理一下解决方案, 然后再生成试试
回复

使用道具 举报

1

主题

7

帖子

39

积分

新手上路

Rank: 1

积分
39
板凳
 楼主| 发表于 2024-7-27 10:04:23 | 只看该作者
承易 发表于 2024-7-12 14:28
在C或C++中,当您从一个较大的数据类型(如指针类型)转换到一个较小的数据类型(如 UINT,通常是一个无符 ...

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

使用道具 举报

36

主题

444

帖子

1550

积分

金牌会员

Rank: 6Rank: 6

积分
1550
QQ
沙发
发表于 2024-7-12 14:28:25 | 只看该作者
在C或C++中,当您从一个较大的数据类型(如指针类型)转换到一个较小的数据类型(如 UINT,通常是一个无符号整数类型)时,会发生所谓的“指针截断”。这是因为 UINT 类型通常无法存储完整的指针值,它的大小可能小于指针的大小。

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

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

检查代码去吧
Q 75520266
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 13:44 , Processed in 0.098140 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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