Extraction/ecture d'une resource

saveourssouls Messages postés 46 Date d'inscription vendredi 12 décembre 2003 Statut Membre Dernière intervention 18 mars 2005 - 5 janv. 2005 à 03:39
ratala Messages postés 248 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 22 juin 2008 - 15 nov. 2005 à 21:01
Voila comme dit le titre, j'aimerais extraire une resrouce mais
seulement la différence est que j'aimerais extraire une resource autres
que avi, cursor et autres.


Je voudrai pouvoir extraire n'importe quel resource ou pouvoir les lires.





En fait je veux faire cela pour une simple raison :


J'ai créé un programme qui peut lire certains fichiers mais c'est
seulement si l'on indique le path où se trouve le fichier pouvant être
lu > ca n'est pas très extraordinaire ... je sais.


Mais le problème vient du fait que j'aimerais lire un fichier de fond
(pour "deco" mon programme) mais ce fichier de fond ne peut etre lu que
si il existe pour lui un path.


D'où ma question comment extraire une resource d'un programme qui est
en m^m temps executé (parce que c'est lui qui va lire ce fichier de
fond) ou sinon comment alors lire ce fichier de fond a partir des
resources.





Ca reste encore bc de blabla tout ca donc je vais donné un exemple :


Imaginons que mon application dès son lancement joue un son.


Pour que ce son soit joué, il faut bien sure que le son existe donc
qu'il aie un path pour que le lecteur integré au programme puisse lire
le son grace au path ou tout simplement il lit ce son qui est en lui
(dans ses resources).


nb : mon programme doit lire autres choses qu'un fichier standart comme
un son ou une ine icone mais jai un "decodeur" que j'ai fait et qui
marche qui lit de genre de programme donc le seul problème c'est le
fichier.(lire plus haut pour explications)


Voila je crois m'être bien exprimé, alors si vous pouviez m'aider ca serait vraiment sympa.

3 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
5 janv. 2005 à 09:22
Regarde dans les sources celles qui parlent de l'extraction de
ressource binaire et de leur écriture sur disque, tu devrais trouver
ton bonheur.

DarK Sidious
0
saveourssouls Messages postés 46 Date d'inscription vendredi 12 décembre 2003 Statut Membre Dernière intervention 18 mars 2005
5 janv. 2005 à 18:48
En fait, j'ai trouver une source hier :



Public Function ExtractDR(FileName As String, RType As String, RNumber As String)


Dim BUFFER_RES_DATA() As Byte


Open FileName For Binary Access Write As #1


BUFFER_RES_DATA = LoadResData(RNumber, RType)


ReDim Preserve BUFFER_RES_DATA(UBound(BUFFER_RES_DATA))


Put #1, , BUFFER_RES_DATA


Close #1


End Function



Pour utiliser la fonction, on fait comme suit :



Call ExtractDR("C:\NOM_FICHIER.FIC","CUSTOM","101")



Donc moi, dans le loadage de ma form, j'ai mis ceci pour voir si il arrivait a extraire par ex une icone :



Call ExtractDR("C:\xeda.exe","Icon","5")



et il me met une pérpetuelle erreur, identifiant inconu et me revoie a cette ligne :


BUFFER_RES_DATA = LoadResData(RNumber, RType)



Donc voila a part cette source je n'ai rien trouver qui face mon bohneur d'où mon appel a vous.
0
ratala Messages postés 248 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 22 juin 2008
15 nov. 2005 à 21:01
super ta fonction dark sidious elle marche nickel chez moi j'ai du juste changer rtype as string en rtype as integer
0
Rejoignez-nous