OVH Cloud OVH Cloud

lire cab

12 réponses
Avatar
scraper
bonjour à tous !

je cherche maintenant à lire un fichier cab , ou plus exacteemnt, à décompresser les fichiers qu'il contient vers un rep' donné,
puis à lancer un fichier inf qu'il contient ...

je ne sais même pas par où commencer ?!

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

2 réponses

1 2
Avatar
scraper
Dans son message %,

François Picalausa nous a écrit/ répondu :


Bonjour/soir,



salut !


Je me dis que tu n'as peut-être pas d'inf pour installer le cab.



si si .... :-)

Mais voici un exemple utilisant SetupIterateCabinet qui ne nécessite
pas d'inf:
http://www.thescarms.com/vbasic/CabExplorer.asp



waouh !

c'est beau .... mais un peu compliqué pour moi !

j'ai essayé de voir comment ça fonctionnait , et j'ai jeté l'éponge !

y'a un truc que je capte pas ...





--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
scraper
Dans son message ,

François Picalausa nous a écrit/ répondu :


Bonjour/soir,



salut !

Je ne sais pas s'il y a des experts en la matière dans la salle mais
faute d'experts, voici comment je comprends comme utiliser les API
setup pour extraire un fichier:
Tout commence par un SetupOpenInfFile.



bon, déjà là, j'ai un souci ... :-)

maintenant tu me parles de SetupOpenInfFile, à la place de

SetupCommitFileQueue, SetupInstallFile, et SetupInstallFromInfSection

bon ...

mais le problème est le même !

c'est pas docuumenté en VB ... ce qui fait que je sais pas trop quoi faire avec tout ça ...

j'ai bien compris (en gros ?) la démarche de .SetupInstallFromInfSection .. indiquer le chemin vers mon cab, le nom du fichier inf
.... et ça suffit, le reste est pris en charge par la fonction, qui va extraire les fichiers nécessaires , à la demande ... c'est
exactement ce qu'il me faudrait ... mais comment faire ??

Celui-ci renvoie un hInf
(comprendre un Long contenant un handle vers l'inf ouvert) qui peut
être utilisé en premier paramètre des autres API setup.
Pour installer un fichier spécifique, on devrait pouvoir faire appel à
SetupInstallFile
En premier paramètre, le hInf qu'on vient de récupérer.
InfContext semble pouvoir être oublier (le déclarer - dans le declare
function bla bla bla - As Any et lui passer -dans la procédure
d'extraction- Byval 0&)
SourceFile désigne le nom du fichier source, sans chemin (Toto.dat,
pas exemple)
Destination, la destination. Comme le second paramètre a été passé
Byval 0&, il faut indiquer un path absolu.
CopyStyle définit comment copier le fichier. Pour retrouver les
constantes, voir la faq: http://faq.vb.free.fr/index.php?questionh
CopyMessageHandler peut renvoyer à une procédure traitant la copie du
fichier à l'aide d'un addressof (mais pour commencer, un simple 0
pourrait sufire... faire plus compliquer après :-) )
Context ne sert que si CopyMessageHandler est définit => 0 pour faire
simple.
Pour terminer, un appel à SetupCloseInfFile devrait suffire à libérer
les ressources.



bon ... si tu le dis ... là, je t'avoue, j'ai pas compris grand chose ?

(désolé ...)





--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
1 2