¿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á:
Código Delphi
[-]
Resource := TResourceStream.Create(HInstance, 'MIDLL', 'DLLS');
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