Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2009, 09:51
DataCopi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 52
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema con ::SysFreeString()

Hola. Tenía un problema de memoria con una función que se ejecuta muchas veces. Cada vez que se ejecutaba aumentaba la memoria del programa.

El caso es que, para intentar aislar el problema, eliminé todo el código de la función dejando sólo esto:

void Clase::Funcion(CString cadena)
{
_bstr_t aux = cadena.AllocSysString();
::SysFreeString(aux);
}

En teoría este código (aparte de no hacer nada) no generaría ningún problema de memoria, sin embargo, la memoria que ocupa el programa no deja de crecer.

Estoy seguro de que el problema está aquí. Si elimino la llamada a esta función el problema desaparece.

¿Alguien puede ayudarme?

Gracias.