gpt4 book ai didi

c++ - DXGetErrorString 新手问题

转载 作者:行者123 更新时间:2023-11-30 03:12:38 24 4
gpt4 key购买 nike

我是 C++ 和 Direct X 的新手,我想知道 DXGetErrorString 和 DXGetErrorDescription 的正确用法是什么?

根据 http://msdn.microsoft.com/en-us/library/bb173057(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb173056(VS.85).aspx ,这些函数返回一个指向字符串的指针。然而,在我在网络上看到的所有示例中,他们直接使用返回值而没有在之后释放它。

例如:

char buf[2048];
sprintf(buf, "Error: %s error description: %s\n",DXGetErrorString(hr),DXGetErrorDescription(hr));

这是否意味着存在内存泄漏,因为分配给错误字符串和错误描述的内存从未被释放?如果不是,它是如何发布的?

谢谢你的帮助!

最佳答案

最有可能的是,这些函数返回一个静态字符串,因此它不需要被释放。

这类似于编写这样的代码,您不必担心释放返回值:

PCWSTR GetErrorCode(int error)
{
switch (error)
{
case 1:
return L"File not found";
...
default:
return "Unknown error";
}
}

关于c++ - DXGetErrorString 新手问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/679370/

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