Accueil > Forum > > > > Extraction d'une ressource
Extraction d'une ressource
mercredi 14 janvier 2009 à 14:33:40 |
Extraction d'une ressource

browser64
|
Bonjour a tous, Sur le code ci-dessous j'utilise un fichier .res (ressource) qui contient un executable d'une taille de 1 117 709 octets. Au lancement de mon code mon executable se place bien dans c:\USB 2 CABLE.exe, mais au lieu de faire sa taille de 1 117 709 octets il fait 1 117 724 octets, bref apres son extraction du .res celui-ci se retrouve corrompu, je comprends pas car ma ressource est parfaitement faite. Je n'arrive pas a trouver la cause du problème , ou se trouve l'erreur dans mon code ? Merci Private Sub Form_Load() aBuffer = LoadResData(1, "1") FF = FreeFile Open "c:\USB 2 CABLE.exe" For Binary Access Write As #FF Put #FF, , aBuffer Close #FF Erase aBuffer End Sub

|
|
mercredi 14 janvier 2009 à 14:43:15 |
Re : Extraction d'une ressource

jack
|
Salut Ton code parait correct Manque peut-être une déclaration propre du tableau de byte (sinon Variant = burk) Dim aBuffer() As ByteVala Jack, MVP VBNB : Je ne répondrai pas aux messages privés Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
|
|
mercredi 14 janvier 2009 à 14:46:32 |
Re : Extraction d'une ressource

jack
|
PS : Le type du LoadResData : Mieux vaut utiliser le vrai texte "CUSTOM" parce que "1", je ne voit pas trop ce que ça donne, tout dépend dans quel catégorie tu as placé cet EXE, mais je ne vois pas où tu aurais pu le mettre ailleurs que dans Custom
|
|
mercredi 14 janvier 2009 à 14:51:03 |
Re : Extraction d'une ressource

jack
|
Ok, d'après l'aide, le type ne serait pas "1" mais "10" = Custom "1" = Curseur Dans l'aide toujours, ils disent clairement que l'index 1 (le premier terme) est réservé à l'icone de l'application, donc qui dit réservé dit "pas touche". Laisse le 101 proposé par défaut à l'insertion dans Custom, ça ne change rien.
|
|
mercredi 14 janvier 2009 à 14:51:40 |
Re : Extraction d'une ressource

browser64
|
re: merci jack mais....
j'ai ajoutéDim aBuffer() As Byte, mais j'ai toujours le meme problème mon fichier sort avec 3 octet en plus il est corrompu...ou est l'erreur ???
merci
voir code ci-dessous
Private Sub Form_Load() Dim aBuffer() As Byte aBuffer = LoadResData(1, "1") FF = FreeFile Open "c:\USB 2 CABLE.exe" For Binary Access Write As #FF Put #FF, , aBuffer Close #FF Erase aBuffer End Sub
|
|
mercredi 14 janvier 2009 à 15:54:41 |
Re : Extraction d'une ressource

jack
|
Et on ne sait toujours pas comment tu as fait rentrer ce fichier dans le fichier de ressource, dans quelle catégorie ? Custom ? Oui, alors modifie tel que je te l'ai suggéré Non, alors cette erreur est pratiquement normale puisque les données sont stockées moyennant un format dédié.
|
|
mercredi 14 janvier 2009 à 21:44:18 |
Re : Extraction d'une ressource
|
mercredi 14 janvier 2009 à 21:47:52 |
Re : Extraction d'une ressource
|
mercredi 14 janvier 2009 à 23:11:17 |
Re : Extraction d'une ressource

jmf0
|
Bonjour,
Je vois 2 ou 6 ou 10 ou 16 octets (selon le cas) qui peuvent correspondre à l'écriture du "descripteur", mais tu nous parles d'une différence de 15 octets (chiffre de surcroît impair) Essaye d'écrire avec Put mais avec une chaîne de longueur fixe (je crois qu'il est ainsi possible d'éviter l'écriture du descripteur)
|
|
jeudi 15 janvier 2009 à 10:14:28 |
Re : Extraction d'une ressource

jack
|
Salut Une dernière fois : Comment as-tu fait pour entrer l'EXE dans la ressource ? L'as-tu enregistré dans la catégorie Custom ? Si Oui : Voir plus haut Si non : Voir plus haut De cette réponse dépend la méthode de récupération. De cette méthode dépend le fait que cela fonctionne ou pas
Traduction pour les durs de la feuille : Il faut enregistrer ce genre de données à longueur indéterminée (et pas formaté comme une icone ou une curseur) dans la catégorie Custom Il faut donc relire ces données dans la bonne et même catégorie Custom Il ne faut pas modifier l'index et laisser 101 pour la 1ère donnée en Custom, ou du moins choisir un index supérieur, mais pas inférieur car ils sont déjà réservé pour les autres catégories.
|
|
Cette discussion est classée dans : code, ressource, octets, extraction, ff
Répondre à ce message
Sujets en rapport avec ce message
Pour les pros Système... Ajouter octets à un Executable [ par jockos ]
Je voudrais avoir un executable VB qui contienne quelques octets à la fin qui me permette de les modifier... je voudrais en fait ajouter la date et l'
Pour les pros Système... Ajouter octets à un Executable [ par jockos ]
Je voudrais avoir un executable VB qui contienne quelques octets à la fin qui me permette de les modifier... je voudrais en fait ajouter la date et l'
Référencement d'une DLL par code [ par irimi ]
Bonjour à tousComment référencer une ressource dll (ex: une perso) dans le code, sans passer par le menu de VB (projet,référence...) ?et se servir de
Utilisation ressource sans extraction [ par MataXS ]
Salut tt le monde,j'ai un pb : je voudrais utiliser un fichier .Ini et des .Rar présent dans une ressource de mon programme sans avoir à les extraires
Suppression d'un fichier par FSO [ par phantom_2005 ]
Bonjour,j'aimerais supprimer un fichier avec la méthode du FileSystemObject mais je n'y parvient pas.Voici mon code:[Code]Private Sub EffacerTout_Clic
Extraction d'informations dans un fichier texte (Parsing?) [ par n0k14b0y ]
J'aimerais que quand l'utilisateur tape un mot dans ma textbox et valide (par Entrée ou en cliquant sur un bouton), le code aille chercher dans un fic
*** Ressource *** [ par browser64 ]
Bonjour à tous, L'exécutable "CLAVIER.exe" qui est à l'interieur de mon fichier ressource .RES ne se lance pas. Il y a simplement mon programme qui s'
Première ligne d'un fichier [ par soundpanther ]
Bonjour,J'utilise ce code pour modifier la première ligne d'un fichier ini, mais ce code est très long,Y a t'il une autres méthode plus rapide svpMerc
Extraction d'une cellule [ par AxeL364 ]
Bonjour,J'ai une mailing liste sous format excel qui a automatiquement été générée en une seule colonne.Ce qui veut dire que j'ai le nom de l'entrepri
code - Extraction caractéres [ par jeanjeandada ]
Bonjour, En VBA sur Excel : Voilà j'ai une variable "f1" qui comporte le chemin + le nom du fichier. Le probléme est que le nom du fichier est compliq
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|