begin process at 2012 05 29 04:45:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Fmod sans dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fmod sans dll

samedi 1 octobre 2005 à 11:21:06 | Fmod sans dll

cyber_securite

Bonjours, tout le monde...

Je voudrais juste savoir s' il était possible d' utiliser fmod sans avoir à utiliser sa dll !!!
Je voudrais juste lancer une musique (midi) lors de l' exécution d' un patch de mise à jours... Or mon patch ne fait que 50ko (compressé) or la dll en fait 150ko !!! Je trouve cela domage d' alourdir mon patch à 200ko juste pour avoir une petite musique de fond !!!

S' il était possible de se passer de sa dll se serait fraiment bien !!!

Merci pour vos réponses...

samedi 1 octobre 2005 à 12:38:17 | Re : Fmod sans dll

SnOOpss

Nan c'est impossible
cf http://www.cppfrance.com/forum.v2.aspx?id=420504

samedi 1 octobre 2005 à 14:18:25 | Re : Fmod sans dll

vecchio56

Administrateur CodeS-SourceS
Ca dépend comment on l'entend: est-ce possible de fait ou de droit? C'est possible (avec dll2lib), mais tu n'a pas le droit.
samedi 1 octobre 2005 à 15:24:47 | Re : Fmod sans dll

cyber_securite

Ha ??? Je me suis un peu renseigné, et ils proposent sur leurs site un 'minifmod' !!!

Ils donnent toutes les librairies mais je n' y comprends pas grand chose. Je débute complètement en c++ !!!

Si vous avez quelques informations à ce sujet !!!!!

Merci beaucoup de votre aide...

samedi 1 octobre 2005 à 16:40:58 | Re : Fmod sans dll

vladisback

Réponse acceptée !
je l'ai deja utilisé (minifmod) pour faire une demoscene ma musique était un xm (je crois que c'est des midi amélioré) et il me semble qu'on peut lire des midi avec ça. par contre j'avais eu quelque soucis pour utiliser la .lib et donc j'avais directement inclus les sources dans mon prog, ce qui revient au meme:

voila en gros squi faut faire:

///////////////////////////////////////////////////
#include "minifmod/minifmod.h"

//quelques fonction pour utiliser minifmod
typedef struct
{
int length;
int pos;
void *data;
}MEMFILE;


unsigned int memopen(char *name)
{
MEMFILE *memfile;

memfile = (MEMFILE *)calloc(sizeof(MEMFILE),1);

{ // hey look some load from resource code!
HRSRC rec;
HGLOBAL handle;

rec = FindResource(NULL, name, "XM");
handle = LoadResource(NULL, rec);

memfile->data = LockResource(handle);
memfile->length = SizeofResource(NULL, rec);
memfile->pos = 0;
}


return (unsigned int)memfile;
}

void memclose(unsigned int handle)
{
MEMFILE *memfile = (MEMFILE *)handle;
free(memfile);
}

int memread(void *buffer, int size, unsigned int handle)
{
MEMFILE *memfile = (MEMFILE *)handle;

if (memfile->pos + size >= memfile->length)
size = memfile->length - memfile->pos;

memcpy(buffer, (char *)memfile->data+memfile->pos, size);
memfile->pos += size;

return size;
}

void memseek(unsigned int handle, int pos, signed char mode)
{
MEMFILE *memfile = (MEMFILE *)handle;

if (mode == SEEK_SET)
memfile->pos = pos;
else if (mode == SEEK_CUR)
memfile->pos += pos;
else if (mode == SEEK_END)
memfile->pos = memfile->length + pos;

if (memfile->pos > memfile->length)
memfile->pos = memfile->length;
}

int memtell(unsigned int handle)
{
MEMFILE *memfile = (MEMFILE *)handle;

return memfile->pos;
}



//et puis ça pour charger et jouer le son
//la musique est dans les ressources et s'appelle IDR_XM1
FMUSIC_MODULE *mod;
FSOUND_File_SetCallbacks(memopen, memclose, memread, memseek, memtell);
mod = FMUSIC_LoadSong(MAKEINTRESOURCE(IDR_XM1), NULL);
if (!mod)
{return 0;}
FMUSIC_PlaySong(mod);



//puis a la fin, penser a detruire le son:
FMUSIC_FreeSong(mod);


voila jpeux pas faire grand chose de plus et jrentre que le weekend chez moi donc jpourrais pas t'aider souvent
a+
dimanche 2 octobre 2005 à 01:46:22 | Re : Fmod sans dll

cyber_securite

Cool !!! Merci beaucoup... C' est exactement ça....

Bye...



Cette discussion est classée dans : possible, dll, patch, fmod, juste


Répondre à ce message

Sujets en rapport avec ce message

Utiliser une dll en C est-ce possible? [ par Manthis ] BonjourJ'aurais voulu savoir si on pouvais utiliser des fonctions stockées dans une dll et tout cela en utilisant uniquement du C et non du C++. Si qq Gestion Fichier Mp3 [ par Joky ] Bonjour tout le monde !Novice avec la librairie FMOD, je souhaiterai savoir si il est possible de couper un MP3Par exemple un exemple :J'ai un album e juste une question [ par lespleiades ] salut tt le monde^^, bon en fait j'ai une question qui me trotte dans la tete depuis plusieurs jours (je ne connais pas le C++ et je n'ai aucuns proje fmod sans fmod.dll ????????? [ par satellite34 ] salut,voila, je souhaiterai savoir s' il est possible d' utiliser FMOD en static, pour ne pas avoir a livrer fmod.dll a chaque utilisateur. Merci,@+;s Charger un dll depuis une ressource [ par skirby ] Bonjour tout le monde,Je me pose une question dont je n'ai évidemment pas la réponse.D'ailleur, je me demande même si c'est possible.Peut t'on charger Créer une library dynamique (.dll) [ par Zestyr ] Salut, Est-il possible de compiler une library dynamique (.dll) multilangage ? Possible en C ? Merci, Cordialement zestyr La conerie est humaine Projet Visual C++ [ par vba_blitz ] Bonjour, est il possible de transformer un projet classique en un projet Win32 DLL pour une utilisation dans excel vba ? De plus mon projet utilise un Timer Dll [ par wxccxw ] Salut, j'ai une dll injecter et j'aimerai faire l'equivalent d'un sleep dedans pour attendre une seconde avant de lancer un truc quel method je doit u DLL en C [ par kmkeym ] salutj'ai recement appris a faire des dll en C mais je veux savoir si c'est possible d'exploiter une dll en faite en C dans un programme en VB.merci d Comment créer une dll avec dev-c++ [ par petermadio ] Salut à tous, je voudrais savoir comment créer une dll en dev-c++.Quelles sont les procédures?Merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales