gpt4 book ai didi

c++ - 将 LPSTR 转换为 LPCTSTR

转载 作者:行者123 更新时间:2023-11-30 21:47:28 25 4
gpt4 key购买 nike

我正在修改一个程序,以将命令行参数作为 LPSTR 类型的变量。目前,该值在程序中被硬编码,并以 _T("program.exe") 的形式传递到所需的函数。该函数需要 LPCTSTR 类型。我尝试将命令行参数从 LPSTR 转换为 LPCTSTR 但无济于事。使用 char* 作为中介的类似尝试也失败了。我知道我可能错过了一些非常简单的事情,但此时我将不胜感激。

最佳答案

如果您的项目默认使用 Unicode,_T("String") 将变为 L"String",这是一个宽字符字符串。您无法使用类型转换在宽字符串和 8 位字符串之间进行转换。

您的选择:

  1. 将项目设置更改为不使用 Unicode 字符集。
  2. 使用 Unicode 函数而不是 ANSI 函数。将应用程序入口点定义为 wWinMain 而不是 WinMain,并将命令行参数定义为 LPWSTR lpCmdLine

关于c++ - 将 LPSTR 转换为 LPCTSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44440153/

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