Mensaje    Asunto: Ayuda con los registros 2000 y XP. Responder citando

Hola, tengo un problema.

Al escribir en el registro de Windows 2000 y XP me da el error "Could not find Object" He comprobado la trayectoria y es correcta.

Será esto:
Código:
Reg->WriteString("", s);


puede que no tolere los "" ? pero es que no the titulo, es predeterminado.
El codigo empleado es:
Código:

 TRegistry *Reg;
  Reg = new TRegistry;
  AnsiString ssg;

 ssg="Software\\Corel\\Paradox\\"+version+"\\Configuration\\WorkDir";

 Reg->RootKey = HKEY_CURRENT_USER;
  if (!Reg->OpenKey(ssg,false))
    ShowMessage("No se puede Abrir registro");
  else
  {
    StatusBar1->SimpleText="Directorio Anterio: "+ Reg->ReadString("");
    if (escribe) // por defecto es true
      Reg->WriteString("", s);
  }

  Reg->CloseKey();
  delete Reg;



Esta es la primera parte e importante del problema. La segunda es que
cuando pulso en el botón para lanzar Paradox, es decir que se abra, en win 98 va bien, pero en 2000 y XP me dice que le falta memoria y que no se puede abrir BDE. en ordenadores con 256Kb. de memoria.
Aqui tengo uno con 512Kb. Y si lo abre.
Sin embargo en win 98 lo abre incluso con mucha menos memoria de 256.

Por qué ? Este es el codigo:
Código:


// camino apunta a la carpeta y programa.exe del Paradox. y es correcto.
ShellExecute(Handle,"open",caminoPdx.c_str(),"","",SW_SHOWDEFAULT);



Como pudo solucionar estos dos problemas para que funcione en win98 y win2000 ?

Muchas Gracias.[/code]
_________________
== No !! al fin de c++ Buider. ==