Question appel compliqué des interfaces de WAB32
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 2 mois #8468
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:appel compliqué des interfaces de WAB32
Le fichier est illisible, voir corrompu.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 15 ans 2 mois #8470
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:appel compliqué des interfaces de WAB32
Non non, il faut le renommer en .7z et ouvrir l'archive avec un logiciel qui reconnait le format 7-zip. Le PDF est dans l'archive...
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 2 mois #8475
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:appel compliqué des interfaces de WAB32
janel écrit:
Je pensais que 7z avait la même structure de fichier...
Pb réglé.
C'est ce que j'ai fait, mais avec Winzip.Non non, il faut le renommer en .7z
Je pensais que 7z avait la même structure de fichier...
Pb réglé.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- blanc
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 54
- Remerciements reçus 0
il y a 15 ans 2 mois #8482
par blanc
Réponse de blanc sur le sujet Re:appel compliqué des interfaces de WAB32
bonsoir,
Une dernière fois sur le sujet...
J'avais essayé avec ZIP (maxi) mais le fichier faisait encore 157Mo et ne passait pas la barre.Et comme l'extension 7Z n'est pas autorisée. Ben si il passe ! j'avais sûrement sommeil ou mal au dent.
Je me suis battu longtemps, heuuuu, j'ai longtemps cherché, c'est plus réaliste, comment re-générer les fichiers .h à partir des DLL contenant des objets COM. La méthode est simple quand on comprend, ce qui n'est pas mon cas, mais si on arrive à suivre une recette...
Copier/coller pris sur un site mais je ne sais plus lequel :
\"
Voici la manip que j'ai faite :
Depuis l'explorateur OleView, fenêtre ViewTypeLib, charger la dll cible
j'ai sauvé en msado20.idl (exemple)
Ensuite :
vcvars32.bat
Ensuite j'ai lancé la commande :
C:\TEMP>midl msado20.idl /header msado20.h /iid msado20_i.c
Microsoft (R) MIDL Compiler Version 5.01.0164
Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
Processing .\msado20.idl
msado20.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\oaidl.idl
oaidl.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\objidl.idl
objidl.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\unknwn.idl
unknwn.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\wtypes.idl
wtypes.idl
Comme tu peux le constater, msado20.idl fait référence à des fichiers
idl livrés avec Visual C++...
Ensuite :
C:\TEMP>dir
...
19/07/2002 15:25 342*574 msado20.h
19/07/2002 15:22 52*959 msado20.IDL
19/07/2002 15:25 54*376 msado20.tlb
19/07/2002 15:25 4*141 msado20_i.c
4 File(s) 454*050 bytes
2 Dir(s) 14*308*433*920 bytes free
Comme tu peux le constater, j'ai généré le header de définition
d'interface msado20.h
ainsi que les constantes UUID msado20_i.c
\"
Il faut bien sûr Visual Studio et ses \"include\" et \"bin\" et \"tools\".
Pour la DLL Pstorec.dll et mon besoin d'écriture dans pstore avec mon compilateur dev++ (parce qu'il est plus rapide à installer sur une machine de test), il a encore fallu que je déplace des structures car elles étaient trop \"loin\" dans le fichier .h et cela générait des erreurs. Mais en \"bidouillant\" on y arrive.
Et d'avoir fait une écriture dans Pstore m'a contraint d'y faire une lecture. Wouuaaa. Ca fait des années que je croyais mes mots de passe à l'abri dans IE 6. Oui, je sais, je suis encore sous XPSP3 comme encore 60 000 de mes collègues.
Bref.
Bonne année à tous.
<br><br>Message édité par: noel, à: 30/12/10 21:34
Une dernière fois sur le sujet...
J'avais essayé avec ZIP (maxi) mais le fichier faisait encore 157Mo et ne passait pas la barre.Et comme l'extension 7Z n'est pas autorisée. Ben si il passe ! j'avais sûrement sommeil ou mal au dent.
Je me suis battu longtemps, heuuuu, j'ai longtemps cherché, c'est plus réaliste, comment re-générer les fichiers .h à partir des DLL contenant des objets COM. La méthode est simple quand on comprend, ce qui n'est pas mon cas, mais si on arrive à suivre une recette...
Copier/coller pris sur un site mais je ne sais plus lequel :
\"
Voici la manip que j'ai faite :
Depuis l'explorateur OleView, fenêtre ViewTypeLib, charger la dll cible
j'ai sauvé en msado20.idl (exemple)
Ensuite :
vcvars32.bat
Ensuite j'ai lancé la commande :
C:\TEMP>midl msado20.idl /header msado20.h /iid msado20_i.c
Microsoft (R) MIDL Compiler Version 5.01.0164
Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
Processing .\msado20.idl
msado20.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\oaidl.idl
oaidl.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\objidl.idl
objidl.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\unknwn.idl
unknwn.idl
Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\wtypes.idl
wtypes.idl
Comme tu peux le constater, msado20.idl fait référence à des fichiers
idl livrés avec Visual C++...
Ensuite :
C:\TEMP>dir
...
19/07/2002 15:25 342*574 msado20.h
19/07/2002 15:22 52*959 msado20.IDL
19/07/2002 15:25 54*376 msado20.tlb
19/07/2002 15:25 4*141 msado20_i.c
4 File(s) 454*050 bytes
2 Dir(s) 14*308*433*920 bytes free
Comme tu peux le constater, j'ai généré le header de définition
d'interface msado20.h
ainsi que les constantes UUID msado20_i.c
\"
Il faut bien sûr Visual Studio et ses \"include\" et \"bin\" et \"tools\".
Pour la DLL Pstorec.dll et mon besoin d'écriture dans pstore avec mon compilateur dev++ (parce qu'il est plus rapide à installer sur une machine de test), il a encore fallu que je déplace des structures car elles étaient trop \"loin\" dans le fichier .h et cela générait des erreurs. Mais en \"bidouillant\" on y arrive.
Et d'avoir fait une écriture dans Pstore m'a contraint d'y faire une lecture. Wouuaaa. Ca fait des années que je croyais mes mots de passe à l'abri dans IE 6. Oui, je sais, je suis encore sous XPSP3 comme encore 60 000 de mes collègues.
Bref.
Bonne année à tous.
La pièce jointe tutorial_com.zip est absente ou indisponible
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.063 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- appel compliqué des interfaces de WAB32