Ver Mensaje Individual
  #9  
Antiguo 25-10-2013
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.418
Reputación: 21
Angel.Matilla Va por buen camino
Bueno, la solución me la ha dado el moderador del Club Builder, así que todo el mérito para él. Este es el código:
Código:
#include<memory>
#include<registry.hpp> 

// Estas 3 líneas no son necesarias en versiones actuales 
#ifndef KEY_WOW64_64KEY 
    #define KEY_WOW64_64KEY (0x0100) 
#endif 

// En versiones más actuales podemos cambiar "auto_ptr" por "unique_ptr" 
std::auto_ptr<TRegistry> rRegistro(new TRegistry(KEY_READ | KEY_WOW64_64KEY)); 
String cAux = "<?>"; 

rRegistro->RootKey = HKEY_LOCAL_MACHINE; 
if (rRegistro->OpenKey("SOFTWARE\\Firebird Project\\Firebird Server\\Instances", false)) 
    cAux = rRegistro->ReadString("DefaultInstance"); 

ShowMessage(cAux);
Hay que tener en cuenta, y eso no me había dado cuenta de comentarlo (perdón, perdón ), que estoy hablando de Firebird de 64 bits sobre Windows 7.
Responder Con Cita