Res y dlls

Iniciado por V18s, 9 Agosto 2005, 02:16 AM

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

V18s

Saludos foro

Como ya habia posteado andaba buscando como sacar archivos de un exe, pues bien dicho con los recursos, soloq ue estoy teniendo un detallito, como bien habia dicho lo que busco es extraer exactamente un dll, la aplicacion que se esta desarrollando no siempre se podra poner en un instalador por lo que se busca poder sacar los dlls , el problema es que cuando los extraigo ya no me los quiere aceptar visual basic. este es mi codigo y tengo que decir que para un archivo x no hay problema puedo sacar mp3s y reproducirlos sin problemas, el detalle esta con los dlls

    Dim dll() As Byte
    Dim path As String
   
    dll = LoadResData(101, "NOMBRE")
    Open "c:\Midll.dll" For Binary As 1
    Put #1, , dll
    Close #1

cuando lo extrae quiero comprobar si en realidad lo esta haciendo bien, por lo que ese archivo extraido lo intento agregar en otro proyecto de vb desde las referencias y no me hace NADA, no me lo agrega, por lo que opino que esta alterando el dll y pierde funcionalidad, no se si me explico pero lo intente expresar de la mejor forma...
Saludos Foro

Slasher-K

¿Qué tamaño tiene la DLL?



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

V18s

tiene 76K y tambien lo probe con un dll de 140K y nada...
Alguna sugerencia?

Xpeed

será poruqe la variable se desborda al no tener la cantidad de espacio que necesita para almacenar todos los datos de las dll's..... porque no pruebas dimensionandolas como long o double.... tal ves asi las pueda tomar completas...


un saludo.

V18s

Pues intentado y nada. intente tres cosas
intente poner  la variable a la que le asigno el recurso (dll) a un long y al double y marca error por lo que la deje sola como dim para que tomara el tipo que corresponda y nada sigo con el mismo problema, despues de que saco el dll al intentarlo agregar a un proyecto no hace NADA, ni lo agrega ni marca error...

Alguien ya lo ha hecho? agradeceria mucho la ayuda

Saludos Foro

Slasher-K

Los recursos sólo pueden tener hasta 64KB, ese es el problema. Mejor crea un sistema para empaquetar, no es muy difícil. Crea una estructura que represente a cada archivo, con registros como el Tamaño, offset, etc y guardas uno por archivo en un nuevo archivo, luego metés los archivos al final.

Lo único más o menos complicado (no lo es, pero con respecto a lo demás) es calcular el offset, que simplemente es el offset del archivo anterior más el tamaño de este último.

Cuando tenga algo de tiempo voy a postear un ejemplo.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

byebye

acabo de hacer una prueba con un ejecutable de 548 KB y no hay problema alguno, pon aqui la dll a ver que tal.