Es posible renombrar una clave de registro?

Iniciado por Borito30, 25 Marzo 2017, 18:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Borito30

Se puede renombrar una clave de registro? No digo crear o borrar sino cambiarla de nombre? Tiene que ser en algun lenguaje de programacion.
Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)

ivancea96

Copiar y eliminar.

RegCopyTree
RegDeleteKey

No, que yo sepa, no se puede renombrar.

Borito30

Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)

ivancea96

Cómo lo haga C# internamente, eso no lo sé. En cualquier caso, te respondo para C++.

No te vale la pena ponerte a importar funciones externas solo por renombrar. Además, pienso que si la MSDN no pone la función como pública, será por algo...

https://msdn.microsoft.com/en-us/library/cc512138(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/bb432200(v=vs.85).aspx

fary

Hola Ivancea96,

La función que citas no es externa, esta en todos los windows  :)

https://msdn.microsoft.com/en-us/library/cc512138(v=vs.85).aspx

¿Porque no usarla?

saludos!
Un byte a la izquierda.

ivancea96

No, no hablo de esa. La externa es la de la DLL. La interna, la que cité, es la que en teoría utiliza esa DLL.

La razón para no usarla es la que pone en el link: https://msdn.microsoft.com/en-us/library/bb432200(v=vs.85).aspx

CitarThe functions and structures in Winternl.h are internal to the operating system and subject to change from one release of Windows to the next, and possibly even between service packs for each release. To maintain the compatibility of your application, you should use the equivalent public functions instead.

fary

De momento debería funcionar en todos los Windows, sería probar :rolleyes: 
Un byte a la izquierda.

ivancea96

Probablemente.

También hay compiladores que permiten poner "main()" sin int ni void. Pero mejor no ponerlo.