gpt4 book ai didi

c++ - 如何从 LPWSTR 转换为 'const char*'

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:57 24 4
gpt4 key购买 nike

在使用 C++/CLI 将结构从 C# 转换为 C++ 之后:

public value struct SampleObject
{
LPWSTR a;
};

我想打印它的实例:

printf(sampleObject->a);

但是我得到了这个错误:

Error 1 error C2664: 'printf' : cannot convert parameter 1 from 'LPWSTR' to 'const char *'

如何将 LPWSTR 转换为 char*

提前致谢。

最佳答案

使用 wcstombs()函数,位于 <stdlib.h> .下面是如何使用它:

LPWSTR wideStr = L"Some message";
char buffer[500];

// First arg is the pointer to destination char, second arg is
// the pointer to source wchar_t, last arg is the size of char buffer
wcstombs(buffer, wideStr, 500);

printf("%s", buffer);

希望这对某人有所帮助!这个功能使我免于很多挫折。

关于c++ - 如何从 LPWSTR 转换为 'const char*',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839972/

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