FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Guardar Dll's o exe's en archivos de recursos
¡Buenas!. Estoy intentando aprender a meter dll's y exe's en un archivo de recurso para usarlos en mi aplicacion. He encontrado el siguiente ejemplo en Planet-Source-Code:
Cita:
Gracias, simplemente, por leerme
__________________
:) |
#2
|
||||
|
||||
Cita:
// Saludos |
#3
|
||||
|
||||
Ah!! yo creía que la línea
Código:
1 WAVE "Path of wave file"
__________________
:) |
#4
|
||||
|
||||
Estoy probando con
y poniendo en el rc Código:
1 Nombre c:\windows\notepad.exe una excepcion tipo EResNotFound con el mensaje "Resource Nombre not found". ¡Pero si le pongo el nombre que le he puesto al recurso!, ¡Si le he puesto de nombre "Nombre" por algo!.
__________________
:) |
#5
|
||||
|
||||
¿De dónde salió el BLAH?
En fin, luego de algunas pruebas infructuosas y algunas búsquedas (yo no sé nada de recursos) me he enterado de lo siguiente: El formato del archivo .rc puede ser: nombre tipo "ruta" donde nombre es el nombre del recurso, tipo es el tipo de recurso y ruta es la ruta al archivo. Entonces puedes poner, por ejemplo, MIDLL DLLS "ruta\midll.exe" y la construcción con TResourceStream será:
El tipo de recurso lo defines tú ya que, aunque hay recursos estándar como bitmaps, iconos, strings, etc., en este caso es un recurso personalizado. En el ejemplo de antes 1 WAVE "Path of wave file" supongo, no estoy seguro, que el recurso será identificado por índice en lugar de por nombre. Otra cosa importante- la razón por la que tampoco podía extraer el recurso del ejecutable -el nombre y tipo del recurso deben especificarse en mayúsculas tanto en el archivo .rc como al momento de extraerlo. ¡Y listo! Ya he podido extraer el recurso y guardarlo en disco. // Saludos |
#6
|
||||
|
||||
¡Gracias roman!, ¡Funciona perfectamente!.
Me gustaría saber de donde has sacado la información, puesto que yo la he buscado y no he encontrado en ningún sitio...
__________________
:) |
#7
|
||||
|
||||
Cita:
Lo de las mayúsculas de ningún lado en particular, pero en varios archivos de recursos que abro así están. No he visto tal referencia en ningún lado pero es posible, no lo he probado, que el compilador de recursos convierta a mayúsculas. Yo lo tenía en minúsculas porque usé un editor de recursos para cambiar el 1 por un identificador. // Saludos |
|
|
|