Por si alguien le interesa:
he resuleto el problema utilizando lo siguinete
en vez de utilizar la funcion gcvt() me he creado uan variable tipo CString y he hecho lo siguiente
CString var;
double minum;
var.Format("%f",minum);
y ya esta y no te colapsa la memoria