WAV en .RC

58 views
Skip to first unread message

RIT

unread,
Jan 30, 2021, 10:59:53 AM1/30/21
to [oohg]
Hol@ a todos.
Estoy intentando incorporar un archivo WAV dentro de un archivo de recursos .RC, con la siguiente linea:
son1    WAVE    5.wav

Al compilar me dice esto:
Harbour 3.2.0dev (r1503120841)
Copyright (c) 1999-2015, http://harbour-project.org/
Compiling 'mapp.prg'...
Lines 12631, Functions/Procedures 1
Generating C source output to 'mapp.c'... Done.
windres: _temp.rc:85: syntax error

Y si intento con:
son1    WAVE    "5.wav"
Luego PLAYWAVE( son1 ) --> Variable no existe


PLAYWAVE( son1 )

Gracias de ante mano,
Salu2,
RIT.


Fernando Yurisich

unread,
Jan 30, 2021, 11:53:54 AM1/30/21
to oo...@googlegroups.com
Roberto:


Saludos
Fernando Yurisich

--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/oohg/1a18f114-03f0-4003-bab8-d43891f7ceaan%40googlegroups.com.

José M. C. Quintas

unread,
Jan 30, 2021, 5:07:43 PM1/30/21
to oo...@googlegroups.com

Pra que?

Se não me engano só pode ser ICON BITMAP DATA

Mas o resource do Harbour aceita qualquer coisa.

Exemplo:

FUNCTION MyResource( cName )

DO CASE

CASE cName =="one";    #pragma __binarystreaminclude "image\banco341.jpg" | RETURN %s

CASE cName == "two";   #pragma __binarystreaminclude "image\banco341.jpg" | RETURN %s

ENDCASE

RETURN Nil


O arquivo precisa existir na compilação, mas fica dentro do EXE ao compilar.


José M. C. Quintas

Roberto Iturriaga

unread,
Jan 30, 2021, 8:12:06 PM1/30/21
to oo...@googlegroups.com
Hola José, RC soporta ICO, JPG, PNG, .. y se supone que WAV también.
No obstante, interesante esto de esconder archivos dentro de un exe.
Desconozco eso sí, cómo eso realmente funciona, intente con AUTOMSGBOX( valtype(cName) ) al final de tu ejemplo y me retorna U undefined.

Salu2,
RIT.

Libre de virus. www.avg.com

Roberto Iturriaga

unread,
Jan 30, 2021, 8:15:36 PM1/30/21
to oo...@googlegroups.com
Hola Fdo.
El ejemplo que me das, también cae por
windres: _temp.rc:85: syntax error

Salu2,
RIT.


Libre de virus. www.avg.com

Fernando Yurisich

unread,
Jan 30, 2021, 8:24:11 PM1/30/21
to oo...@googlegroups.com
El ejemplo compila y funciona bajo la última distribución de oohg.
Revisa tu instalación.

Saludos
Fernando Yurisich

José M. C. Quintas

unread,
Jan 30, 2021, 8:26:04 PM1/30/21
to oo...@googlegroups.com

Para que o arquivo seja incluído, ele precisa existir.

José M. C. Quintas

José Quintas

unread,
Jan 30, 2021, 8:28:28 PM1/30/21
to [oohg]
A não ser que seja mais um recurso que só existe no Harbour 3.4....

José M. C. Quintas

Fernando Yurisich

unread,
Jan 30, 2021, 8:48:01 PM1/30/21
to oo...@googlegroups.com
En Harbour 3.2 funciona OK.

Saludos
Fernando Yurisich

RIT

unread,
Feb 2, 2021, 5:55:57 PM2/2/21
to [oohg]
Eso es garantía de que funciona, abra que actualizar OOHG.

Gracias y salu2,
RIT.

RIT

unread,
Jul 1, 2021, 8:36:15 PM7/1/21
to [oohg]
Deseo comentar que descubrí el motivo del error, por si a alguien también le sucede, le pueda servir de ayuda o para el que le interese.
Si en un archivo .RC se utiliza:
...
sonido WAVE   2.wav
Da error en windres

Sin embargo, si se utiliza una carpeta:
sonido WAVE   recursos\2.wav
O antepongo un carácter como:
sonido WAVE   A2.wav
Compila sin error.
La razón...? La desconozco..pero no le gusta iniciar con un numérico.

Nota:
La probé con la ultima distro.

Saludos,
RIT.

Fernando Yurisich

unread,
Jul 2, 2021, 7:19:48 AM7/2/21
to oo...@googlegroups.com
Roberto:

Gracias por la información.
Ten en cuenta que, de acuerdo a la documentación de Microsoft (ver https://docs.microsoft.com/en-us/windows/win32/menurc/icon-resource), el nombre del archivo debe estar entre comillas.
Prueba agregándolas y verás que el RC compila sin problemas.

Saludos
Fernando Yurisich

OOHG project is located at https://github.com/oohg and QPM project is located at https://github.com/teamQPM
If you value my work to support this project, please consider supporting me with a donation via PayPal or Amazon Gift Card.

Reply all
Reply to author
Forward
0 new messages