Se passer de vb6fr.dll facilement

Soyez le premier à donner votre avis sur cette source.

Vue 20 965 fois - Téléchargée 2 234 fois

Description

Bonjour, j'ai créer un petit programme qui utilise un module de remplacement que j'avais créer il y a de cela environ 3 mois. Ce programme remplace les instance de VB6FR.DLL en lecture binaire par un nom de DLL de votre choix (j'utilise MSDMO.DLL)

Conclusion :


P.S: J'aimerais remercier ZMasteur pour avoir trouvé le moyen de se passer de VB6FR. (Pour votre information, J'ai entièrement développé le programme. la partie de ZMasteur consiste en l'idée de changer VB6FR.DLL par un autre DLL qui viens avec windows).

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
201
Date d'inscription
jeudi 26 février 2004
Statut
Membre
Dernière intervention
30 juin 2008

j'ai essaye et ca marche!!!
vraiment cool cette idee. j'espere ke ca marchera pr ts les exe...

un bon 10/10!
Messages postés
95
Date d'inscription
lundi 28 janvier 2002
Statut
Membre
Dernière intervention
21 février 2008

1. Spa que MSDMO.DLL c'est ce qui gere l'ouput de l'interface windows mais ya un peu de ça.
2. Pour les message d'erreurs anglais, msvbvm60.dll tu pense qu'elle contiens quoi? LOL. vb6fr.dll c'est juste la traduction de msvbvm60.
3. Ça ne déstabilise pas le programme. l'espace utilisé pour le nom de la DLL est un espace qui est présent mais vide même dans les programmes compilés en anglais (j'ai découvert ça après la création du programme). Elle sert a mettre une dll de language si jamais on veut le faire, comme on pourrais avoir la version des messages d'erreurs en allemand si on voudrais :P. (alors on peut remplir cet espace par du vide (des chr(00) ou des espaces...).
4. Pour ce qui est de msvbvm60, elle viens dans tout les ordinateurs récents sinon, juste inclure le package d'installation des runtime de VB dans votre installation.
Messages postés
222
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
30 juin 2008

Un petit conseil. Prenez GDI32.DLL plutot que MSDMO.DLL. Ya pas un ordi windows (32 bit donc pas 3.1 ;-) qui l'a pas ...
Messages postés
222
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
30 juin 2008

Pour msvbvm60.dll, peut-être convertir la dll en .lib avec le prog sur le net, inclure ça dans l'exe, faire fitter ça avec un wrapper, ... on aurait des chances. Le seul petit problème serait un petit exe de plus d'une mo en partant ...
Messages postés
222
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
30 juin 2008

pourquoi faire ça? Les messages d'erreurs des programmes VB6 anglais eux, il les traduisent où leur messages?? Probablement dans une des dll qui vient avec toutes les version de VB. Pourquoi donc modifier la table d'importation de l'exe? C'est relativement dangereux et va destabiliser le programme. Ce qu'il me faut, c'est un de vos exe qui nécéssite vb6fr.dll, et les fichiers .lib présents dans votre dossier d'installation vb (où vb6.exe est) pour voir ce qu'il fait importer. J'ai juste la version anglaise de vb. Mettez s.v.p c'est fichier dans un dossier zip sur un serveur web et je vais aller les chercher. On pourrais modifier ça et donc, notre programme ferait traduire les messages d'erreur pas l'API anglaise. Pour msvbvm60, je crois qu'on peux faire de quoi aussi ... je vais essayer.
Afficher les 19 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.