作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 C++ 和 Direct X 的新手,我想知道 DXGetErrorString 和 DXGetErrorDescription 的正确用法是什么?
根据 http://msdn.microsoft.com/en-us/library/bb173057(VS.85).aspx和 http://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++ 和 Direct X 的新手,我想知道 DXGetErrorString 和 DXGetErrorDescription 的正确用法是什么? 根据 http://msdn.microso
我是一名优秀的程序员,十分优秀!