La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6402 - MODIFICAR DLL'S DESDE VISUAL C++
Autor:  Jorge Climent
querria saber que hay que hacer para editar y modificar una dll desde Visual c++. Es una libreria de un programa que me gustaria modificar, y no sé con que lenguaje se ha creado.

  Respuesta:  Melchor Viso
En principio, una DLL es como un programa, una vez creada, solamente se puede modificar mediante ingeniería inversa, lo que no es legal si la librería en cuestion está sujeta a derechos de copyright de terceros.
Lo que si se puede (y es totalmente legal) es crear una 'interfaz', es decir: Podemos cambiarle el nombre a la libería a librería_old y crear una nueva librería que exporte los mismos miembros que la antigua, y que a su vez esta nueva librería, a la que le daremos el nombre de la original, invoque directamente a la librería antigua, para aquellas funciones que nos interesa conservar, o dé un nuevo comportamiento para funciones antiguas. La librería de interfaz podrá además implementar nuevos miembros.