Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Meter varios .wav en .dll

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Meter varios .wav en .dll Responder citando

Alguien sabe como puedo meter archivos .war en una .dll y luego reproducirlos?
Espero vuestra respuesta...
_________________
Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Sigue los siguientes pasos:

- Creamos la DLL (DllProject.dll), desmarcamos la opción de usar la VCL para que ocupe lo mínimo posible, guardamos el proyecto vacío en el directorio donde vayamos a trabajar.

1.- Copiamos al directorio de nuestro proyecto dos ficheros .WAV a los que llamaremos "uno.wav" y "dos.wav".

2.- Creamos en el mismo directorio un fichero con extensión .RC al que llamaremos "MisRecursos.RC", dentro de el ponemos las siguientes líneas:
Código:
/* MisRecursos.RC */
WAV_UNO WAVE "uno.wav"
WAV_DOS WAVE "dos.wav"

3.- A continuación vamos a añadirlo al proyecto de nuestra DLL, para ello vamos al menú a la opción "Project >> Add to Project" y escribimos o seleccionamos ahí nuestro fichero "MisRecursos.RC". Compilamos, y con esto ya tenemos las imágenes agrupadas en la DLL.



- Ahora veremos como usar los .WAV que contiene la DLL en nuestro ejecutable:

1.- Declaramos la siguiente variable en la parte privada de la clase de nuestro Form:
Código:
HINSTANCE hInstanceDll;

2.- En el constructor de la clase del Form añadimos la línea siguiente:
Código:
hInstanceDll = LoadLibrary("DllProject.dll");

3.- Y por ultimo como ejemplo añadimos un TButton (Button1), y en el OnClick de este lo siguiente:
Código:
// Añadimos: #include <mmsystem.h>
// Ejecutamos uno de los WAV de la DLL
PlaySound("WAV_UNO", hInstanceDll, SND_RESOURCE | SND_ASYNC);
// SND_ASYNC es opcional, hace que el programa continue inmediatamente
// sin esperar a que termine de ejecutarse completamente el WAV
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

y para acceder a otros tipos de archivos?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Duda... Responder citando

Con lo que explicaste _Leo de introducir los .wav en la .dll, quiero saber lo correspondiente. ¿Al crear esa .dll es como si los archivos quedaran incluidos en esta?, mi pregunta va a que si me funciona, "si yo me voy para otro pc q no contenga esos archivos" y me llevo solo la .dll a ese pc y creo un proyecto y la uso. ¿el archivo se reproduce (suena)?. Otra pregunta es de donde puedo averiguar o como puedo hacer lo mismo con otros tipos de archivos (otras extensiones). Muchas gracias por tu respuesta, suerteeee......
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

como me imagino que _Leo te va a dar los siguientes enlaces me adelanto a contestarte

En estos post, existe la manera de ubicar a los archivos que necesites
asi mismo la manera explicativa en cada uno de los casos

1.- https://cppbuilder.es/viewtopic.php?t=771
2.- https://cppbuilder.es/viewtopic.php?t=1538
3.- https://cppbuilder.es/viewtopic.php?t=10307

Saludos, un buen consejo, es usar la opcion buscar
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.