gpt4 book ai didi

c++ - MFC C++ 如何在 MessageBox 中显示一个 const char 值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:44 25 4
gpt4 key购买 nike

我希望标题足够好,可以帮助解释需要什么。在解决了这么多之后,我的项目应该完成了。

当我这样做的时候

    char e[1000] = "HELLO";
CString msg;
msg.Format(_T("%s"), e);
MessageBox(msg);

消息框只是向我显示诸如“㹙癞鞮㹙癞鞮”之类的随机词,而不是我想要的“HELLO”。我该如何解决这个问题??

帮助将不胜感激。谢谢你

最佳答案

首先,您真的以这种方式使用 MessageBox API 吗?检查MSDN Documentation .现在回答你的问题,

char e[1000] = "HELLO";
CString msg;
msg.Format(_T("%S"), e); // Mind the caps "S"
MessageBox( NULL, msg, _T("Hi"), NULL );

我想,你甚至不需要在这里格式化数据。您可以使用::

TCHAR e[1000] = _T("HELLO") ;
MessageBox( NULL, e, _T("Hi"), NULL ) ;

这样,如果定义了 _UNICODE,则 TCHAR 和 MessageBox 都将被选为 WCHAR 和 MessageBoxW,如果 未定义 作为 char 和 MessageBoxA

关于c++ - MFC C++ 如何在 MessageBox 中显示一个 const char 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738503/

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