Autor
|
Tema: Como hacer referencia a un .dll dentro de un .exe C# (Leído 5,033 veces)
|
GDoBle
Desconectado
Mensajes: 22
|
Muy buenas a todos
Alguien me pudiera ayudar con un pequeño problemita, esto que estoy diciendo se tiene que poder porque he visto programas que lo hacen, hay alguna manera de que en un proyecto de C# yo pueda referirme a un dll que esta dentro de un exe ?? por ejemplo, digamos que yo quiera copiar un dll a una carpeta, pero ese dll esta dentro de un exe, ¿como podria yo poner en la ruta del dll si esta dentro de un exe? (y cuando digo .dll no me refiero a uno hecho por .net, si no un dll... hecho por otra cosa que no sea .net XD)
En fin ¿alguna manera de hacer eso?
|
|
|
En línea
|
|
|
|
@XSStringManolo
Hacker/Programador
Colaborador
Desconectado
Mensajes: 2.398
Turn off the red ligth
|
Prueba incorporando este código a tu programa RE, sacas el .dll y haces con él lo que quieras. Ha sido el primer resultado al buscar extract dlls from exe in C# github. Si el código no funciona, prueba con los siguientes resultados.
|
|
« Última modificación: 26 Febrero 2022, 01:54 am por @XSStringManolo »
|
En línea
|
Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖
|
|
|
fary
|
Puedes probar como dice @XSStringManolo hechando un ojo a los recursos del ejecutable por si guarda la DLL en ellos. Mirate el programa llamado Resource Hacker. Este te ayudará a ver los recursos del ejecutable y extraer la DLL sin problema.
Si no te resulta eso, habrá que hecharle un ojo al ejecutable a ver donde guarda y como la DLL.
|
|
|
En línea
|
Un byte a la izquierda.
|
|
|
.xAk.
Desconectado
Mensajes: 397
F0r3v3R NeWbI3
|
una dll no puede estar dentro de un exe, a no ser que este esté empaquetado, y para utilizarla antes tenga que sacarla fuera. El linkado de librerías con binarios estáticos se lleva a cabo con archivos .lib .a
si la .dll forma parte de un paquete exe, tiene que ser sencillo extraerla. Como se ha comentado, es un recurso integrado.
|
|
|
En línea
|
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.797
🔵🔵🔵🔵🔵🔵🔵
|
una dll no puede estar dentro de un exe, a no ser que este esté empaquetado, y para utilizarla antes tenga que sacarla fuera.
Falso Una dll tranquilamente puede estar dentro de un exe, incluso hasta dentro de una variable. La forma sería que esa dll esté convertida a base64 y el texto codificado esté guardado dentro de una variable interna del mismo ejecutable. Por supuesto que esa operación se debería hacer antes de crear el exe, ya que cuando el exe esté creado ya tendrá la dll en base64 dentro de él, por lo tanto el exe solo tendría que decodificar la dll para convertirla de base64 a archivo binario y ésto lo tendría que hacer cuándo el programa exe es ejecutado/abierto. Saludos
|
|
« Última modificación: 26 Febrero 2022, 16:50 pm por Danielㅤ »
|
En línea
|
|
|
|
.xAk.
Desconectado
Mensajes: 397
F0r3v3R NeWbI3
|
Falso
Falso no es. La librería es de enlace dinámico. La utilizas aunque sea en un archivo en memoria. Eso es empaquetado.
|
|
|
En línea
|
|
|
|
juanedwin
Desconectado
Mensajes: 33
|
A mi me interesa este tema, entonces pensaba poner una dll (de tipo NDI 5) en una carpeta dentro del proyecto y ejecutarlo, en el exe ahi ya lo incluiria la dll, asi que no será asi? , soy novato, conozco lo basico de VB, si pudieran explicar como para un novato, mi idea estará mal.... disculpen mi intromision
|
|
|
En línea
|
|
|
|
fary
|
A mi me interesa este tema, entonces pensaba poner una dll (de tipo NDI 5) en una carpeta dentro del proyecto y ejecutarlo, en el exe ahi ya lo incluiria la dll, asi que no será asi? , soy novato, conozco lo basico de VB, si pudieran explicar como para un novato, mi idea estará mal.... disculpen mi intromision
Quieres usar las funciones de una DLL por lo que entiendo... ¿No? Tienes 3 opciones que se me vengan a la cabeza. 1- Meter la DLL a la carpeta del sistema. 2- Poner la DLL en la misma ruta de tu ejecutable 3- Hacer referencia directa a donde tiene que ir a buscar la DLL cuando vayas a llamar a alguna función que este dentro. Mi recomentación en la segunda opción.
|
|
|
En línea
|
Un byte a la izquierda.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Como hacer masa dentro de una placa eletronica
Electrónica
|
evaristolapolla
|
2
|
3,910
|
10 Diciembre 2005, 18:58 pm
por Syphroot
|
|
|
Como hacer referencia a un boton de un programa X??
Programación Visual Basic
|
Hole_System
|
5
|
3,565
|
26 Mayo 2009, 21:51 pm
por Dessa
|
|
|
[Resuelto] Obtener dentro de función referencia a llamante
PHP
|
Usuario Invitado
|
2
|
2,196
|
20 Enero 2015, 20:37 pm
por Usuario Invitado
|
|
|
[Duda]Como puedo hacer referencia a un archivo fuera de la carpeta index
Java
|
PabloPbl
|
3
|
3,166
|
26 Febrero 2015, 05:43 am
por Usuario Invitado
|
|
|
como hacer referencia cruzada para acomodar datos en columnas asp.net c#
.NET (C#, VB.NET, ASP)
|
Guillito
|
0
|
2,439
|
4 Noviembre 2016, 15:47 pm
por Guillito
|
|