Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > VB 6 et antérieur
VB 6 et antérieur Visual basic 6 et versions antérieures. Avant de poster -> La FAQ VB6, Les tutoriels VB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/11/2012, 11h28   #1
HRS
Membre éprouvé
 
Avatar de HRS
 
Inscription : mars 2002
Messages : 620
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 620
Points : 491
Points : 491
Par défaut à propos des .dll .ocx utilisés par un programme VB6

j'ai récupéré la gestion d'un programme écrit en VB6 et qui doit être installé
sur un certain nombre de postes

il y a des postes où le programme fonctionne, sur d'autres non. Sur ces derniers,
il manque des .dll .ocx présentes sur les premiers sans qu'on sache lesquelles exactement

1) Comment savoir le nom de l'ensemble des .dll .ocx (*) utilisées par le programme ?

2) Pourquoi suffit-il à certaines .dll .ocx d'être présentes sous le même répertoire que le .exe alors que d'autres doivent IMPERATIVEMENT être installées dans la base de registres ?

(*) j'ai été confronté au fameux rejet 429 sans pouvoir savoir ce qui manquait
HRS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 11h49   #2
DarkVader
Rédacteur
 
Avatar de DarkVader
 
Homme
Développeur informatique
Inscription : mai 2002
Messages : 1 945
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2002
Messages : 1 945
Points : 2 731
Points : 2 731
Bonjour,

Citation:
j'ai récupéré la gestion d'un programme écrit en VB6 et qui doit être installé
sur un certain nombre de postes

il y a des postes où le programme fonctionne, sur d'autres non. Sur ces derniers,
il manque des .dll .ocx présentes sur les premiers sans qu'on sache lesquelles exactement

1) Comment savoir le nom de l'ensemble des .dll .ocx (*) utilisées par le programme ?
La distribution d'une application ayant des dépendances se fait par l'intermédiaire d'un programme d'installation.
Cela permet de distribuer les dépendances propriétaires et plus généralement de gérer toutes les dépendances
sans tenir compte du système d'exploitation utilisé au moment du déploiement (certaines n'étant plus distribuées lors de MAJ de Windows).
Si cet install n'existe pas il serait préférable d'en générer un.
Pour connaitre les dépendances d'une application il est préférable d'en détenir les sources ; au cas contraire, cela devient beaucoup plus compliqué.

Citation:
2) Pourquoi suffit-il à certaines .dll .ocx d'être présentes sous le même répertoire que le .exe alors que d'autres doivent IMPERATIVEMENT être installées dans la base de registres ?
Seules les librairies automation nécessitent d'être enregistrées.
Le chemin d'installation n'interfère que sur l'ordre de chargement des librairies Windows ; l'application recherchant celles-ci en premier lieu dans le répertoire de l'application.
__________________

Je fournis pelles et pioches mais jamais l'huile de coude.
________________________________________________

« Heureux soient les fêlés, car ils laisseront passer la lumière. »

Pensez aux liens
Rechercher - Google - Google Labs - AllApi
et avant de poster : « A lire » , « Tutoriel sur le déboguage »
DarkVader est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 13h34   #3
Aniki
Membre émérite
 
Inscription : juin 2006
Messages : 623
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 623
Points : 917
Points : 917
Citation:
Envoyé par HRS Voir le message
1) Comment savoir le nom de l'ensemble des .dll .ocx (*) utilisées par le programme ?
Si tu n'as pas le fichier du projet (.vbp) alors utilise Dependency Walker.
Aniki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h39.


 
 
 
 
Partenaires

Hébergement Web