Nous sommes actuellement le 11 Juil 2026, 04:40

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: Ressource et C++;
MessagePublié: 16 Déc 2003, 17:49 
Hors-ligne
Bien informé
Bien informé
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:15
Message(s) : 1647
Localisation : Québec, Qc
je veux inclure dans mon exe des fichier wav et les appeller avec la fonction:

game_sound_name1 = DSUtil_LoadSoundBuffer(&game_sound_main, MAKEINTRESOURCE(SONG));

Mon fichier Objet.res est comme suit:

SONG WAVE son.wav

et je l'appelle comme suit

USERES ("objet.res");

/****************************************************************************
Programmeur: Michel Chamberland.
Date: 13/12/2003.
Fichier: Project1.cpp.
Définition: Zone d'initiation et de gestion des composants de base.
Version: 1.0.
****************************************************************************/

#define NAME "Titre à définir"
#define TITLE "Titre à définir"

/****************************************************************************
INCLUDE DE HEADER.
****************************************************************************/
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <windowsx.h>
#include <ddraw.h>
#include <mmsystem.h>
#include <dsound.h>
Blablabla...............

Mais il me donne l'erreur suivante, pourquoi ?

Error: Ligne 1: ) expexted.

Je vois pas de parenthèse a mettre la encore moins une erreur, a moins que se ne soit pas cette facon de faire pour les ressource sous C++ Builder.


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Ressource et C++;
MessagePublié: 16 Déc 2003, 20:17 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 05 Mars 2002, 01:19
Message(s) : 618
Localisation : Québec
Michel Chamberland a écrit:
je veux inclure dans mon exe des fichier wav et les appeller avec la fonction:

game_sound_name1 = DSUtil_LoadSoundBuffer(&game_sound_main, MAKEINTRESOURCE(SONG));

Mon fichier Objet.res est comme suit:

SONG WAVE son.wav

et je l'appelle comme suit

USERES ("objet.res");

/****************************************************************************
Programmeur: Michel Chamberland.
Date: 13/12/2003.
Fichier: Project1.cpp.
Définition: Zone d'initiation et de gestion des composants de base.
Version: 1.0.
****************************************************************************/

#define NAME "Titre à définir"
#define TITLE "Titre à définir"

/****************************************************************************
INCLUDE DE HEADER.
****************************************************************************/
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <windowsx.h>
#include <ddraw.h>
#include <mmsystem.h>
#include <dsound.h>
Blablabla...............

Mais il me donne l'erreur suivante, pourquoi ?

Error: Ligne 1: ) expexted.

Je vois pas de parenthèse a mettre la encore moins une erreur, a moins que se ne soit pas cette facon de faire pour les ressource sous C++ Builder.


Salut, Sur ce site il mette le nom du fichier Wav entre guillemet.. je sais pas si ca peut t'aider.Aussi, le nom du fichier de ressource est *.rc et non *.res.

http://www.bridgespublishing.com/articl ... ources.htm

_________________
---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Déc 2003, 20:29 
Hors-ligne
Bien informé
Bien informé
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:15
Message(s) : 1647
Localisation : Québec, Qc
Merci cétait 50% de mon probleme. il y avait ca et il faut mettre #include <sysdefs.h> avant USERES ("objet.res");.

Sauf que la j'ai un autre probleme, sa dit Unsupported 16bit ressource in file objets.res. Il faut que les données incorporé dans le exe soit 16 bit si le programme est 16 bit. C'est pas évident.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Déc 2003, 20:33 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 05 Mars 2002, 01:19
Message(s) : 618
Localisation : Québec
Michel Chamberland a écrit:
Merci cétait 50% de mon probleme. il y avait ca et il faut mettre #include <sysdefs.h> avant USERES ("objet.res");.

Sauf que la j'ai un autre probleme, sa dit Unsupported 16bit ressource in file objets.res. Il faut que les données incorporé dans le exe soit 16 bit si le programme est 16 bit. C'est pas évident.


J'ai vu sur un site qu'il existerait un logiciel fourni avec C++ builder pour créer des fichiers de ressources :
Borland's Resource Workshop 5.0

http://bdn.borland.com/article/0,1410,17514,00.html

Il permet également de convertir des fichier de ressource 16 bit vers 32 bits.. peut-etre pas ca que tu veux .. toi c'est plutot le fichier sons..

Citer:
Question:

How do I convert a 16 bit res file to a 32 bit res file?

Answer:

Use Borland's WYSIWYG Resource Workshop 5.0 resource editor that
ships with the Borland RAD Pack to decompile the 16 bit .res file to a
.rc file. Once you have a .rc file, you can close the project, set
your preferances in Resource Workshop to "Win32", reload the .rc file,
then save as a .res file. Note: The Resource Workshop 5.0 can compile
and decompile both 16 and 32 bit resources from .rc, .res, .exe, .dll,
.drv, .vbx, .cpl, .ico,. bmp, .rle, .dlg, fnt, and cur files.

_________________
---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Déc 2003, 20:41 
Hors-ligne
Bien informé
Bien informé
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:15
Message(s) : 1647
Localisation : Québec, Qc
Oui cest pour le son car directsound ne permet pas loader un wav a partir d'un fichier il faut qu'il soit en ressource.

Quelqu'un ma dit d'utiliser le tag pragma, je vais assayer Resource Workshop 5.0 avant pareille, merci.


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site