Accueil > > > 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
Description
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
Historique
- 28 février 2009 23:25:18 :
- Le Zip
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|