Означает ли это, что существует утечка памяти, поскольку память, выделенная для строки ошибки и описания ошибки, никогда не освобождается? Если нет, то как он выпускается?
Согласно http://msdn.microsoft.com/en-us/library/bb173057(VS.85).aspx и http://msdn.microsoft.com/en-us/library/bb173056(VS. 85).aspx, эти функции возвращают указатель на строку. Однако во всех примерах, которые я видел в Интернете, они напрямую используют возвращаемое значение, не освобождая его после этого. Например: [code]char buf[2048]; sprintf(buf, "Error: %s error description: %s\n",DXGetErrorString(hr),DXGetErrorDescription(hr)); [/code] Означает ли это, что существует утечка памяти, поскольку память, выделенная для строки ошибки и описания ошибки, никогда не освобождается? Если нет, то как он выпускается?