使用 CString 作为方法 CStringT::Format 的参数类型是否具有故障安全性?

Hui Liu-MSFT 48,676 信誉分 Microsoft 外部员工
2024-03-22T08:36:53.58+00:00

我正在使用以下方法:CStringT::Format

使用 CString 作为参数类型是否具有故障安全性,如下所示?

CString a = _T("This is a %s. And it %s.");  
CString b = _T("test");  
CString c = _T("works");  
  
CString str;  
str.Format(a, b, c);  
  
// str == "This is a test. And it works."  

如果它是故障安全的,请同时提供此事实的原因。

Note:此问题总结整理于:Is it fail-safe to use CString as parameter type for the method CStringT::Format?

开发人员技术 C++
0 个注释 无注释
{count} 票

接受的答案
  1. 匿名
    2024-03-22T08:47:56.09+00:00

    根据文档

    您可以自由地将 CStringT 对象替换为 PCXSTR 函数参数。

    每当函数参数需要常量 C 样式字符串时,都可以传递一个 CStringT 对象,该对象通过调用运算符 PCXSTR() 进行隐式转换。

    有关更多详细信息,我建议您可以参考链接:https://stackoverflow.com/questions/48245284/using-cstring-object-in-cstringformat


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。