begin process at 2012 02 13 16:12:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > DUAL LANGUAGE VB6 DEVELOPPEZ EN FRANÇAIS COMPILEZ EN ANGLAIS(PAS DE VB6FR.DLL)

DUAL LANGUAGE VB6 DEVELOPPEZ EN FRANÇAIS COMPILEZ EN ANGLAIS(PAS DE VB6FR.DLL)


 Information sur la source

Note :
Aucune note
Catégorie :Exécution Classé sous :VB6 Bilingue, Francais Anglais, un clic, VB6FR-DLL, sécurisé Niveau :Initié Date de création :28/02/2009 Date de mise à jour :28/02/2009 23:25:18 Vu / téléchargé :4 430 / 685

Auteur : deleplace

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Programme trés simple et sécurisé
qui permet de faire passer VB6 du Français à L'Anglais et inversement en un click
Compiler en Ahglais évite le problème de la dépendance à VB6FR.DLL
et aussi par ricochet à MSVBVM.DLL
Les EXEs deviennent transportables et exécutables sans ces DLLs
sans installation, sans autorisation d'administrateur
DualVB6 ne joue que sur un seul fichier VB6IDE.DLL
il est livré avec les deux versions Anglaise et Française
de toute façon la version anglaise de VB6 n'est pas disponible

Source

  • '**************************************
  • '* Dual Language Visual Basic 6.0 *
  • '* Permet de developper en Français *
  • '* Et de compiler en Anglais pour *
  • '* Supprimer la dépendace à VB6FR.DLL *
  • '* Deleplace 2009 *
  • '**************************************
  • Dim Language%, VB6IDE$
  • Private Sub Form_Load()
  • Const STD$ = "\Microsoft Visual Studio\VB98"
  • Dim A$
  • ChDrive App.Path: ChDir App.Path
  • If Exist("VB6Path.txt") Then
  • Open "VB6Path.txt" For Binary As 1: A = Space(LOF(1)): Get 1, , A: Close 1
  • If Exist(A & "\VB6.EXE") Then GoTo VB6Found
  • End If
  • A = Environ("ProgramFiles") & "\" & STD
  • If Exist(A & "\VB6.EXE") Then GoTo VB6Found
  • A = Left(Environ("WinDir"), 3) & STD
  • If Exist(A & "\VB6.EXE") Then GoTo VB6Found
  • A = "D:\" & STD
  • While Not Exist(A & "\VB6.EXE")
  • A = InputBox("Entrez le dossier de VB6", "", Location)
  • If A = "" Then End
  • Wend
  • VB6Found:
  • Location = A
  • VB6IDE = Location & "\VB6IDE.DLL"
  • Language = IsFrench
  • Label1 = "VB6 language: " & TxtLang(Language)
  • SelectLanguage(Language).Enabled = False
  • Picture2.Picture = Picture1(Language).Picture
  • Open "VB6Path.txt" For Output As 1: Print #1, A;: Close 1
  • End Sub
  • Private Function Exist(File$) As Boolean
  • Exist = (Dir(File) > "")
  • End Function
  • Private Function IsFrench%()
  • Dim A$
  • If Exist(VB6IDE) Then
  • Open VB6IDE For Binary As 1
  • A = Space(LOF(1))
  • Get 1, , A
  • Close 1
  • IsFrench = Sgn(InStr(A, StrConv("VB6FR.DLL", vbUnicode)))
  • 'return value: 0 US ,1 Fr
  • End If
  • End Function
  • Private Sub RunVB6_Click(Lang%)
  • SelectLanguage_Click Lang
  • If Lang = Language Then Shell Location & "\VB6.EXE", vbMaximizedFocus: End
  • End Sub
  • Private Sub SelectLanguage_Click(Lang%)
  • If Lang = Language Then Exit Sub
  • Dim Source$, Target$, LocalTarget$, LocalSource$
  • Source = VB6IDE & Suf(Lang)
  • Target = VB6IDE & Suf(Language)
  • If Not Exist(Target) Then FileCopy VB6IDE, Target
  • LocalTarget = Right(Target, 13)
  • If Not Exist(LocalTarget) Then FileCopy VB6IDE, LocalTarget
  • LocalSource = Right(Source, 13)
  • If Not Exist(Source) Then
  • If Exist(LocalSource) Then
  • FileCopy LocalSource, Source
  • Else
  • MsgBox LocalSource & " Not Found": Exit Sub
  • End If
  • End If
  • On Error Resume Next
  • FileCopy Source, VB6IDE
  • If Err Then
  • MsgBox "Can't overwrite VB6IDE.DLL !" & vbCrLf & "Close all Running VB6 and Retry"
  • Else
  • Label1 = "VB6 language: " & TxtLang(Lang)
  • SelectLanguage(Lang).Enabled = False
  • SelectLanguage(Language).Enabled = True
  • Language = Lang
  • Picture2.Picture = Picture1(Language).Picture
  • End If
  • End Sub
  • Private Function Suf$(Lang%)
  • Suf = IIf(Lang, ".FR", ".US")
  • End Function
  • Private Function TxtLang$(Lang%)
  • TxtLang = IIf(Lang, "Français", "English")
  • End Function
'**************************************
'* Dual Language Visual Basic 6.0     *
'* Permet de developper en Français   *
'* Et de compiler en Anglais pour     *
'* Supprimer la dépendace à VB6FR.DLL *
'*         Deleplace 2009             *
'**************************************
Dim Language%, VB6IDE$

Private Sub Form_Load()
Const STD$ = "\Microsoft Visual Studio\VB98"
Dim A$
ChDrive App.Path: ChDir App.Path
If Exist("VB6Path.txt") Then
 Open "VB6Path.txt" For Binary As 1: A = Space(LOF(1)): Get 1, , A: Close 1
 If Exist(A & "\VB6.EXE") Then GoTo VB6Found
End If
A = Environ("ProgramFiles") & "\" & STD
If Exist(A & "\VB6.EXE") Then GoTo VB6Found
A = Left(Environ("WinDir"), 3) & STD
If Exist(A & "\VB6.EXE") Then GoTo VB6Found
A = "D:\" & STD
While Not Exist(A & "\VB6.EXE")
 A = InputBox("Entrez le dossier de VB6", "", Location)
 If A = "" Then End
Wend
VB6Found:
Location = A
VB6IDE = Location & "\VB6IDE.DLL"
Language = IsFrench
Label1 = "VB6 language: " & TxtLang(Language)
SelectLanguage(Language).Enabled = False
Picture2.Picture = Picture1(Language).Picture
Open "VB6Path.txt" For Output As 1: Print #1, A;: Close 1
End Sub

Private Function Exist(File$) As Boolean
Exist = (Dir(File) > "")
End Function

Private Function IsFrench%()
Dim A$
If Exist(VB6IDE) Then
 Open VB6IDE For Binary As 1
 A = Space(LOF(1))
 Get 1, , A
 Close 1
 IsFrench = Sgn(InStr(A, StrConv("VB6FR.DLL", vbUnicode)))
 'return value: 0 US ,1 Fr
End If
End Function

Private Sub RunVB6_Click(Lang%)
SelectLanguage_Click Lang
If Lang = Language Then Shell Location & "\VB6.EXE", vbMaximizedFocus: End
End Sub

Private Sub SelectLanguage_Click(Lang%)
If Lang = Language Then Exit Sub
Dim Source$, Target$, LocalTarget$, LocalSource$
Source = VB6IDE & Suf(Lang)
Target = VB6IDE & Suf(Language)
If Not Exist(Target) Then FileCopy VB6IDE, Target
LocalTarget = Right(Target, 13)
If Not Exist(LocalTarget) Then FileCopy VB6IDE, LocalTarget
LocalSource = Right(Source, 13)
If Not Exist(Source) Then
 If Exist(LocalSource) Then
  FileCopy LocalSource, Source
 Else
  MsgBox LocalSource & " Not Found": Exit Sub
 End If
End If
On Error Resume Next
FileCopy Source, VB6IDE
If Err Then
 MsgBox "Can't overwrite VB6IDE.DLL !" & vbCrLf & "Close all Running VB6 and Retry"
Else
 Label1 = "VB6 language: " & TxtLang(Lang)
 SelectLanguage(Lang).Enabled = False
 SelectLanguage(Language).Enabled = True
 Language = Lang
 Picture2.Picture = Picture1(Language).Picture
End If
End Sub

Private Function Suf$(Lang%)
Suf = IIf(Lang, ".FR", ".US")
End Function

Private Function TxtLang$(Lang%)
TxtLang = IIf(Lang, "Français", "English")
End Function

 Conclusion

J'ai déja déposé 2 sources sur la suppresion de la dépendance à
VB6FR.DLL, j'ai moi-même constaté des plantages dans quelques rares
cas.
Je pense offir ici une belle solution, légère et sécurisée
D'autant plus que la version anglaise est quasi introuvable
et que l'on hésite toujour à écraser une version qu'on connais et
qui marche

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   hexiwin-046
    • src
  • DualVB6(renommer .exe).ex_Télécharger ce fichier [Réservé aux membres club]28 672 octets
  • DualVB6.frmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier6 690 octets
  • DualVB6.frxTélécharger ce fichier [Réservé aux membres club]2 045 octets
  • DualVB6.vbpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier640 octets
  • VB6IDE.DLL.FRTélécharger ce fichier [Réservé aux membres club]1 054 480 octets
  • VB6IDE.DLL.USTélécharger ce fichier [Réservé aux membres club]1 002 256 octets

Télécharger le zip


 Historique

28 février 2009 23:25:18 :
Le Zip

 Sources du même auteur

Source avec Zip Source avec une capture CACHER DES DONNÉES COMPRIMÉES LES EXE ET LES FRX(VB6)
Source avec Zip Source avec une capture EXTRACTEUR D' ICÔNES ET D'IMAGES DES EXES ET FRX VB6
Source avec Zip Source avec une capture DUMP EDITEUR BINAIRE
Source avec Zip Source avec une capture PATCHER LE COMPILATEUR VB6 POUR QU'IL COMPILE DES EXES AUTON...
Source avec Zip Source avec une capture SUPPRESSEUR DE LA DÉPENDACE À VB6FR.DLL REND LES EXES VB6 AU...

 Sources de la même categorie

Source avec Zip CALCULATRICE par TPB
Source avec Zip Source .NET (Dotnet) PIERRE PAPIER CISEAUX par Ultrabytes
Source avec Zip Source avec une capture UN PATCH EN VB (V3) par PhoenixBytes
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] EXECUTION MULTITHREAD DE PLUSIEURS FONCTION À ... par ShadowTzu
Source avec Zip Source avec une capture MULTITHREADING ACTIVEX par Philippe734

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SUPPRESSEUR DE LA DÉPENDACE À VB6FR.DLL REND LES EXES VB6 AU... par deleplace

Commentaires et avis

Commentaire de Gally le 28/02/2009 23:38:29

Bonjour,

Perso pour evite la dependance j'utilise un code beaucoup plus simple et jusqu'a aujourd'hui je n'ai eu aucun bug.

Private Sub setFileAnalyser(ByVal strFileName As String)
' DECLARATION DES VARIABLES.
    Dim lngI        As Long
    Dim lngJ        As Long
    Dim lngFile     As Long
    Dim lngCanal    As Long
    Dim strTemps    As String
    Dim strResult   As String

' CHARGEMENT DU FICHIER SOURCE EXECUTABLE.
    If FileExist(strFilePath & strFileName) Then
        lngCanal = FreeFile
        Open strFilePath & strFileName For Binary Shared As #lngCanal
        strResult = Space(LOF(lngCanal))
        Get #lngCanal, , strResult
        Close #lngCanal
        If Mid$(strResult, 1, 2) = "MZ" Then
            lngFile = Len(strResult)
            lngJ = InStr(1, strResult, "VB6FR.DLL" & Chr(&H0) & Chr(&H0) & Chr(&H0))
            Do Until lngJ = 0
                lngI = lngI + 1
                Call setProgressBar(0, lngJ, lngFile)
                Mid(strResult, lngJ, 12) = "MSVBVM60.DLL"
                lngJ = InStr(lngJ + 1, strResult, "VB6FR.DLL" & Chr(&H0) & Chr(&H0) & Chr(&H0))
            Loop
        End If
    End If

End Sub

cordialement
GallyHC

Commentaire de Renfield le 01/03/2009 01:29:58 administrateur CS

"de toute façon la version anglaise de VB6 n'est pas disponible"
tout dépend où tu as le droit d'aller, sur les téléchargements MSDN^^


Commentaire de ghuysmans99 le 01/03/2009 02:02:16

Evidemment avec l'abonnement MSDN t'as VB6 EN/FR, Windows Server, MS-SQL le tout pour RIEN. C'est juste l'abonnement qui est un peu cher !

Commentaire de patrice_b le 01/03/2009 10:22:15

Pouvez-vous m'expliquer ce que veut dire "compiler en anglais". Que font ces programmes ? Ils transforment un exe realisé avec VB en un exe ne necessitant pas VB6FR.DLL ?
Que faut-il faire exactement? Ca fonctionne car vous partez du principe que MSVBVM60.DLL existe toujours sur les machines recevant votre exe. Est-ce vraiment toujours le cas ?
Merci pour les info.

Commentaire de ghuysmans99 le 01/03/2009 10:28:00

C'est le cas à partir de Windows 2000, si je me souviens bien.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

fichier sécurisé [ par nicoco ] Est il possible d'écrire dans un fichier et de le protégéer par un mot de passe pour que l'on ne puisse l'ouvrir que sous mon application en donnant c accès 'sécurisé' [ par breizh421 ] Je voudrais, à la connexion Access 97 ou 2000, récupérer l'identification, pour la tester et autoriser les formulaires en fonction de l'utilisateur co ADO et fichier MDB sécurisé [ par venka ] Bonjour,J'essaie désespérémement de créer une connectionADO sur une base Access 2000 sécurisée mais sur l'appel de la méthode "Open", le driver JET OL connexion à un site sécurisé [ par NewSky ] J'aimerai savoir (j'ai charché, j'ai pas trouvé!!!!) s'il existe un moyen (ou une source qq part!!) de se connecter à un site sécurisé (un site où l'o mapper un lecteur avec un mdp sécurisé [ par zorille ] Salut,je n'arrive as à mapper un lecteur réseau qui a un % dans son mot de passe. J'utilise les NETRESSOURCE et ce charactère ne passe pas du tout, je Inet et sécurité [ par Jyconaisrien ] Bonjour a tousvoila je voudrai acceder a une page sécurisé avec inet.Comment puis je faire.En fait qd je lance l url dpuis mon navigateur , tout va bi connexion à une base sécurisé [ par recovery ] Bonjour,je démarre sur VB6, et je cherche comment il est possible d'établir une connexion au démarrage de mon application à une base Access 2000 sécur post sécurisé [ par coucou747 ] j'ai créé quelques jeux javascript, et j'aimerais créer un système de best score... c'et la le problème... je n'arrives pas a envoyer une valeur de va Connection sécurisé à une base de données MySQL ? [ par Robinwood01 ] BonjourJ'aimerais réaliser une application qui dois afficher, ajouter et supprimer des éléments dans une base de donnée MySQL.En f Inet - Alerte de sécurité [ par erwan35 ] Bonjour à tous,Mon problème concerne une connection sur un site sécurisé en HTTPS.J'ai besoin de télécharger le source X


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales