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.