gpt4 book ai didi

c - MSVC 2010 中的 Qt5 项目,需要多字节字符集但更改项目的字符集不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:36 24 4
gpt4 key购买 nike

我正处于在 MSVC 中使用 Qt 的第一步。我正在使用 Visual Studio 2010 和 Qt 5.3。

一切正常,但现在我有遗留的 C 代码,我必须将其包含在我的项目中。此 C 代码使用 8 位字符来加载 DLL 和内容,因此要使其在 MSVC 中工作,我必须将项目的字符集从 Unicode 更改为多字节。这适用于普通的 C++ 应用程序。

但是当我现在创建一个 Qt 应用程序并使用这个遗留代码时,该项目似乎使用 Unicode,尽管我已经在 Qt 应用程序的属性中启用了多字节字符集。例如,我收到以下错误:

错误 C2664:“GetModuleFileNameW”:无法将参数 2 从“char [260]”转换为“LPWSTR”

Qt 应用程序似乎忽略了我在项目属性中的多字节字符设置,仍然使用 Unicode。我怎样才能改变这个?

谢谢大家的回答!

最佳答案

你需要进入你的qt安装mkspecs目录,修改你所使用平台的qmake.conf文件。

改变定义 += UNICODE到定义 += _MBCS

关于c - MSVC 2010 中的 Qt5 项目,需要多字节字符集但更改项目的字符集不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24631696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com