gpt4 book ai didi

c++ - 字符数组转 LPCTSTR

转载 作者:行者123 更新时间:2023-11-27 22:30:33 25 4
gpt4 key购买 nike

我可以知道如何执行以下转换吗?

// el.strCap is char[50]
// InsertItem is expecting TCHAR pointer (LPCTSTR)
// How I can perform conversion?
// I do not have access in both "list" and "el" source code
// Hence, there is no way for me to modify their signature.
list.InsertItem(i, el.strCap);

不,我不想使用

WideCharToMultiByte

它们使用起来太麻烦。

最佳答案

如果您使用 ATL,则可以使用 various macros and helper classes它包括进行转换:

char *test = "Hello World";
CA2CT ct(test);
list.InsertItem(i, ct);

虽然说 WideCharToMultiByte 太麻烦了,但在我看来有点不明智。包装对 WideCharToMultiByte 的调用并使其返回 std::wstring 或您需要的任何内容非常容易。事实上,这基本上就是 CA2CT 在幕后所做的事情......

关于c++ - 字符数组转 LPCTSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3020725/

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