c++ - DXGetErrorString 新手问题

标签 c++ directx

我是 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/

相关文章:

C++ 获取全屏窗口的设备上下文

c++ - 是否有用于 boost::numeric::interval 长度的内置函数

c++ - 如何删除 MS Word 加载项按钮?

c++ - 区别 SAFE_RELEASE(), SAFE_DELETE()

c++ - 将纹理数组发送到 DirectX 11 中的着色器

c++ - IDXGISwapChain::CheckInterfaceSupport 返回的结果不能

c++ - DrawIndexedInstanced() 影响其他几何体

c++ - 输入迭代器 - 星号和后缀运算符

c++ - 像虚拟成员(结构)

c++ - 基于非密度的数据聚类算法