QT软件显示exe属性
本文主要记录本人在设置exe属性出现中文乱码的解决方案。首先在程序根目录下创建app.rc文件里面写入#pragma code_page(65001) #include windows.h #ifndef VER_FILE #define VER_FILE 1,0,0,0 #endif #ifndef VER_STR #define VER_STR 1.0.0.0 #endif #ifndef ICON_FILE #define ICON_FILE logo.ico #endif IDI_ICON1 ICON ICON_FILE VS_VERSION_INFO VERSIONINFO FILEVERSION VER_FILE PRODUCTVERSION VER_FILE BEGIN BLOCK StringFileInfo BEGIN BLOCK 080404B0 // 中文简体 BEGIN VALUE CompanyName, xxxx科技有限公司 VALUE FileDescription, xxxx应用程序 VALUE FileVersion, VER_STR VALUE ProductName, xxxx VALUE ProductVersion, VER_STR VALUE LegalCopyright, Copyright © 2025-2026 xxxx科技有限公司 END END BLOCK VarFileInfo BEGIN VALUE Translation, 0x0804, 1200 END END在项目的pro文件中写入win32 { VERSION 1.0.0.0 DEFINES APP_VERSION\\\$$VERSION\\\ VERSION_COMMA $$replace(VERSION, \\., ,) # 资源文件 RC_FILE $$PWD/app.rc # 通过 RC 宏把 .pro 中的版本号传入 app.rc RC_DEFINES VER_FILE$$VERSION_COMMA RC_DEFINES VER_STR\\\$$VERSION\\\ RC_DEFINES ICON_FILE\\\logo.ico\\\ }这样每次更新版本号后exe属性会自动变化这样数遍悬停exe信息显示也是正确的中文也不会乱码右键属性显示也是正常的包括任务管理器里面发布者信息都是正常显示的。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2521364.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!