Cruiz Ens


Registrado: 29 Oct 2003Mensajes: 30Ubicación: Granada, España.
|
Publicado: Sab 08 Nov, 2003 12:32 am Asunto: Ayuda con los registros 2000 y XP. |
|
|
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. == |
|