begin process at 2010 02 10 11:12:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > SUPPRESSEUR DE LA DÉPENDACE À VB6FR.DLL REND LES EXES VB6 AUTONOMES

SUPPRESSEUR DE LA DÉPENDACE À VB6FR.DLL REND LES EXES VB6 AUTONOMES


 Information sur la source

Note :
Aucune note
Catégorie :Exécution Classé sous :EXE Autonome, Sans DLL, Portable, VB6, VB6FR-DLL Niveau :Initié Date de création :25/02/2009 Date de mise à jour :01/03/2009 02:57:20 Vu / téléchargé :2 380 / 477

Auteur : deleplace

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

 Description

Cliquez pour voir la capture en taille normale
Redirige la dépendance à VB6FR.DLL pour les EXEs VB6
vers MSBVVM60.DLL dont ils sont déja dépendants
et qui est présent sur tous les PC
donc une indépendance au DLLs
Sous forme d'un explorateur convivial et informatif
il permet de patcher d'un click autant d'EXEs que vous voulez
conservation ou non des dates originales
Réversible en cas de besoin

Source

  • Option Explicit
  • '*******************************************************
  • '* RENDEZ VOUS EXEs VB6 AUTONOMES, PLUS BESOIN DE DLL *
  • '* DELEPLACE 2009 *
  • '*******************************************************
  • 'Ces déclaration pour pouvoir redater les fichiers modifiés
  • Private Type FILETIME
  • LowDateTime As Long
  • HighDateTime As Long
  • End Type
  • Private Const G_READ = &H80000000, G_WRITE = &H40000000, F_SH_READ = 1, F_SH_W_R = 3
  • Private Const OPEN_EXISTING = 3
  • Private Declare Function CreateFileA& Lib "kernel32" (ByVal lpFileName$, ByVal dwDesiredAccess&, ByVal dwShareMode&, lpSecurityAttributes As Any, ByVal dwCreationDisposition&, ByVal dwFlagsAndAttributes&, ByVal hTemplateFile&)
  • Private Declare Sub SetFileTime Lib "kernel32" (ByVal hFile&, lpCreationTime As Any, lpLastAccessTime As Any, lpLastWriteTime As Any)
  • Private Declare Sub GetFileTime Lib "kernel32" (ByVal hFile&, cree As FILETIME, access As FILETIME, modif As FILETIME)
  • Private Declare Sub CloseHandle Lib "kernel32" (ByVal hObject&)
  • Dim Path1$, DoNot%, IClick%
  • Dim cree As FILETIME, Acces As FILETIME, modif As FILETIME
  • Private Sub Form_Load()
  • 'Affiche les Infos sur les EXEs VB6 dans le dossier courant
  • RefreshFile File1.Path
  • End Sub
  • 'partie Explorateur
  • Private Sub Drive1_Change()
  • On Error Resume Next
  • Dir1.Path = UCase(Left(Drive1, 2)) & "\"
  • If Err Then Exit Sub
  • RefreshFile Dir1.Path
  • End Sub
  • Private Sub Dir1_Click()
  • On Error Resume Next
  • 'Affiche les Infos sur les EXEs VB6 dans le nouveau dossier
  • RefreshFile Dir1.List(Dir1.ListIndex)
  • End Sub
  • Private Sub RefreshFile(Path$)
  • Dim I%, INF$
  • Text2.Visible = False
  • On Error Resume Next
  • File1.Path = Path
  • If Len(Path) > 3 Then Path1 = Path & "\" Else Path1 = Path
  • If Err Then Exit Sub
  • MousePointer = 11 'Sablier
  • File1.Refresh 'File1 est caché, les seul fichiers identifiés comme VB6
  • List1.Clear 'seront affichés dans List1
  • Text1 = ""
  • For I = 0 To File1.ListCount - 1
  • INF = Info(File1.List(I))
  • If Len(INF) Then List1.AddItem INF
  • Next
  • If List1.ListCount Then List1.Selected(0) = True
  • MousePointer = 0 ' fin du sablier
  • End Sub
  • Private Function Info$(File$)
  • 'renvoie le NomduFichier,l'adresse et le nom de la DLL si identifié comme VB6
  • Dim I&, J&, A$, B$
  • On Error Resume Next
  • If Len(Dir(Path1 & File)) Then 'vérifie la présence du fichier
  • 'La longueur des EXEs VB6 est tjs multiple de 4096 . pourquoi ?
  • If FileLen(Path1 & File) And &HFFF& Then Exit Function
  • Open Path1 & File For Binary As 1
  • If Err Then Exit Function
  • A = Space(LOF(1)): Get 1, , A: Close 1 'tout le fichier est dans la chaine A$
  • bcl: I = InStr(I + 1, A, "VB5!") 'localise le nom de la DLL
  • If I = 0 Then Exit Function
  • B = RTrim(Replace(Mid(A, I + 6, 12), Chr(0), " "))
  • If Right(B, 4) <> ".DLL" Then GoTo bcl
  • J = 50 - Len(File): If J < 1 Then J = 1
  • 'Renvoie les infos
  • Info = File & String(J, 32) & "0x" & Hex(I + 5) & " " & B
  • End If
  • End Function
  • Private Sub DLLReplace_Click(I%)
  • If Not DoNot% Then 'DoNot sert à bloquer un accés récurssif
  • DoNot = -1
  • DLLReplace(1 - I) = 0
  • DLLReplace(I) = 1
  • DoNot = 0
  • End If
  • End Sub
  • Private Sub Help_Click()
  • Text2.Visible = True
  • End Sub
  • Private Sub List1_Click()
  • IClick = List1.ListIndex
  • Text1 = List1.List(IClick)
  • End Sub
  • Private Sub RemplaceSEL_Click()
  • Dim I%
  • For I = 0 To List1.ListCount - 1
  • If List1.Selected(I) Then IReplace I
  • Next
  • End Sub
  • Private Sub RemplaceALL_Click()
  • Dim I%
  • For I = 0 To List1.ListCount - 1
  • IReplace I
  • Next
  • End Sub
  • Private Sub RemplaceTXT_Click()
  • If IClick < List1.ListCount Then IReplace IClick
  • End Sub
  • Private Sub IReplace(I%) ' Patcher List1(I)
  • Dim A$, F$, DLL$, OF7&, J%, K%, DL$, DLR$, DLV$
  • A = List1.List(I)
  • J = InStrRev(A, " 0x"): K = InStr(J + 1, A, " ")
  • OF7 = 1 + Val("&H" & Mid(A, J + 3, K - J - 3) & "&")
  • DLL = Mid(A, K + 1, 12)
  • DLL = Left(DLL, InStr(DLL & " ", " ") - 1)
  • DLL = DLL & String(12 - Len(DLL), 0)
  • : A = Left(A, K + 9)
  • DLV = DLLReplace(DLLReplace(1)).Caption
  • DLR = DLV & String(12 - Len(DLV), 0)
  • If DLL <> DLR Then
  • F = Path1 & RTrim(Left(A, J))
  • If SaveDates(F) Then 'sauve les dates du fichier et en même temps vérifi la présence
  • Open F For Binary As 1
  • DL = Space(12)
  • Get 1, OF7, DL
  • If DL = DLL Then
  • On Error Resume Next
  • Put 1, OF7, DLR
  • If Err Then A = A & " Refusé" Else A = Left(A, K) & DLV
  • Else
  • A = A & " Erreur"
  • End If
  • Close 1
  • If Redate Then Redates F
  • Else
  • A = A & " Non trouvé"
  • End If
  • End If
  • List1.List(I) = A
  • If I = IClick Then Text1 = A
  • End Sub
  • Private Function SaveDates%(F$) 'sauve les dates du fichiers
  • Dim H&: H = CreateFileA(F, G_READ, F_SH_READ, ByVal 0&, OPEN_EXISTING, vbArchive, 0)
  • If H <> -1 Then GetFileTime H, cree, Acces, modif: CloseHandle H: SaveDates = -1
  • End Function
  • Private Sub Redates(F$) 'redate avec les dates initiales
  • Redate3 F, cree, Acces, modif
  • End Sub
  • Private Sub Redate3(F$, cree As FILETIME, Acces As FILETIME, modif As FILETIME)
  • Dim H&: H = CreateFileA(F, G_WRITE, F_SH_W_R, ByVal 0&, OPEN_EXISTING, 0, 0)
  • If H <> -1 Then SetFileTime H, cree, Acces, modif: CloseHandle H
  • End Sub
Option Explicit
'*******************************************************
'* RENDEZ VOUS EXEs VB6 AUTONOMES, PLUS BESOIN DE DLL  *
'*                    DELEPLACE 2009                   *
'*******************************************************

'Ces déclaration pour pouvoir redater les fichiers modifiés
Private Type FILETIME
 LowDateTime As Long
 HighDateTime As Long
End Type
Private Const G_READ = &H80000000, G_WRITE = &H40000000, F_SH_READ = 1, F_SH_W_R = 3
Private Const OPEN_EXISTING = 3
Private Declare Function CreateFileA& Lib "kernel32" (ByVal lpFileName$, ByVal dwDesiredAccess&, ByVal dwShareMode&, lpSecurityAttributes As Any, ByVal dwCreationDisposition&, ByVal dwFlagsAndAttributes&, ByVal hTemplateFile&)
Private Declare Sub SetFileTime Lib "kernel32" (ByVal hFile&, lpCreationTime As Any, lpLastAccessTime As Any, lpLastWriteTime As Any)
Private Declare Sub GetFileTime Lib "kernel32" (ByVal hFile&, cree As FILETIME, access As FILETIME, modif As FILETIME)
Private Declare Sub CloseHandle Lib "kernel32" (ByVal hObject&)

Dim Path1$, DoNot%, IClick%
Dim cree As FILETIME, Acces As FILETIME, modif As FILETIME

Private Sub Form_Load()
'Affiche les Infos sur les EXEs VB6 dans le dossier courant
RefreshFile File1.Path
End Sub

'partie Explorateur
Private Sub Drive1_Change()
On Error Resume Next
Dir1.Path = UCase(Left(Drive1, 2)) & "\"
If Err Then Exit Sub
RefreshFile Dir1.Path
End Sub

Private Sub Dir1_Click()
On Error Resume Next
'Affiche les Infos sur les EXEs VB6 dans le nouveau dossier
RefreshFile Dir1.List(Dir1.ListIndex)
End Sub

Private Sub RefreshFile(Path$)
Dim I%, INF$
Text2.Visible = False
On Error Resume Next
File1.Path = Path
If Len(Path) > 3 Then Path1 = Path & "\" Else Path1 = Path
If Err Then Exit Sub
MousePointer = 11 'Sablier
File1.Refresh 'File1 est caché, les seul fichiers identifiés comme VB6
List1.Clear   'seront affichés dans List1
Text1 = ""
For I = 0 To File1.ListCount - 1
INF = Info(File1.List(I))
If Len(INF) Then List1.AddItem INF
Next
If List1.ListCount Then List1.Selected(0) = True
MousePointer = 0 ' fin du sablier
End Sub

Private Function Info$(File$)
'renvoie le NomduFichier,l'adresse et le nom de la DLL si identifié comme VB6
Dim I&, J&, A$, B$
On Error Resume Next
If Len(Dir(Path1 & File)) Then 'vérifie la présence du fichier
 'La longueur des EXEs VB6 est tjs multiple de 4096 . pourquoi ?
 If FileLen(Path1 & File) And &HFFF& Then Exit Function
 Open Path1 & File For Binary As 1
 If Err Then Exit Function
 A = Space(LOF(1)): Get 1, , A: Close 1 'tout le fichier est dans la chaine A$
bcl: I = InStr(I + 1, A, "VB5!") 'localise le nom de la DLL
 If I = 0 Then Exit Function
 B = RTrim(Replace(Mid(A, I + 6, 12), Chr(0), " "))
 If Right(B, 4) <> ".DLL" Then GoTo bcl
 J = 50 - Len(File): If J < 1 Then J = 1
 'Renvoie les infos
 Info = File & String(J, 32) & "0x" & Hex(I + 5) & " " & B
End If
End Function

Private Sub DLLReplace_Click(I%)
If Not DoNot% Then 'DoNot sert à bloquer un accés récurssif
 DoNot = -1
 DLLReplace(1 - I) = 0
 DLLReplace(I) = 1
 DoNot = 0
End If
End Sub

Private Sub Help_Click()
Text2.Visible = True
End Sub

Private Sub List1_Click()
IClick = List1.ListIndex
Text1 = List1.List(IClick)
End Sub

Private Sub RemplaceSEL_Click()
Dim I%
For I = 0 To List1.ListCount - 1
 If List1.Selected(I) Then IReplace I
Next
End Sub

Private Sub RemplaceALL_Click()
Dim I%
For I = 0 To List1.ListCount - 1
 IReplace I
Next
End Sub

Private Sub RemplaceTXT_Click()
If IClick < List1.ListCount Then IReplace IClick
End Sub

Private Sub IReplace(I%) ' Patcher List1(I)
Dim A$, F$, DLL$, OF7&, J%, K%, DL$, DLR$, DLV$
A = List1.List(I)
J = InStrRev(A, " 0x"): K = InStr(J + 1, A, " ")
OF7 = 1 + Val("&H" & Mid(A, J + 3, K - J - 3) & "&")
DLL = Mid(A, K + 1, 12)
DLL = Left(DLL, InStr(DLL & " ", " ") - 1)
DLL = DLL & String(12 - Len(DLL), 0)
: A = Left(A, K + 9)
DLV = DLLReplace(DLLReplace(1)).Caption
DLR = DLV & String(12 - Len(DLV), 0)
If DLL <> DLR Then
 F = Path1 & RTrim(Left(A, J))
 If SaveDates(F) Then 'sauve les dates du fichier et en même temps vérifi la présence
  Open F For Binary As 1
  DL = Space(12)
  Get 1, OF7, DL
  If DL = DLL Then
   On Error Resume Next
   Put 1, OF7, DLR
   If Err Then A = A & " Refusé" Else A = Left(A, K) & DLV
  Else
   A = A & " Erreur"
  End If
  Close 1
  If Redate Then Redates F
 Else
  A = A & " Non trouvé"
 End If
End If
List1.List(I) = A
If I = IClick Then Text1 = A
End Sub

Private Function SaveDates%(F$) 'sauve les dates du fichiers
Dim H&: H = CreateFileA(F, G_READ, F_SH_READ, ByVal 0&, OPEN_EXISTING, vbArchive, 0)
If H <> -1 Then GetFileTime H, cree, Acces, modif: CloseHandle H: SaveDates = -1
End Function

Private Sub Redates(F$) 'redate avec les dates initiales
Redate3 F, cree, Acces, modif
End Sub

Private Sub Redate3(F$, cree As FILETIME, Acces As FILETIME, modif As FILETIME)
Dim H&: H = CreateFileA(F, G_WRITE, F_SH_W_R, ByVal 0&, OPEN_EXISTING, 0, 0)
If H <> -1 Then SetFileTime H, cree, Acces, modif: CloseHandle H
End Sub


 Conclusion

Utile, voire indispensable
Toutes vos applis autonomes

 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
  • UnVb6fr(renommer.exe).ex_Télécharger ce fichier [Réservé aux membres club]36 864 octets
  • UnVb6fr.frmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier10 964 octets
  • UnVb6fr.frxTélécharger ce fichier [Réservé aux membres club]1 577 octets
  • UnVb6fr.vbpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier658 octets

Télécharger le zip


 Historique

27 février 2009 18:04:47 :
Avertissement
01 mars 2009 02:57:21 :
au lieu de remplacer la dépendance à VB6FR.DLL par une dépendance à MSVBVM60.DLL (dont l'EXE est déja dépendant) ce qui a supprimé des inconvenient que j'avais mentionné

 Sources du même auteur

Source avec Zip Source avec une capture DUMP EDITEUR BINAIRE
Source avec Zip Source avec une capture DUAL LANGUAGE VB6 DEVELOPPEZ EN FRANÇAIS COMPILEZ EN ANGLAIS...
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 CHARGE IMAGES COUCHE ALPHA PNG OU TIF SAUVE EN TIF ET PNG DE...
Source avec Zip DÉPLACER UN OBJET TRANSPARENT (PNG AVEC COUCHE ALPHA) SUR UN...

 Sources de la même categorie

Source avec Zip APPEL DE POINTEUR DE FONCTIONS - API SANS LES DECLARER par Renfield
Source avec Zip Source avec une capture RETROUVER LES DONNÉES PUBLIQUES DANS UNE BIBLIOTHÈQUE par VBsearch
Source avec Zip Source avec une capture CRÉER VOTRE PROGRAMME D'INSTALLATION par VBsearch
Source avec Zip Source avec une capture BART VOTRE BUREAU DANS UNE BARRE par alfamick
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLE SHUTDOWN SCHEDULER : ARRÊTS PLANIFIÉS (LOCAL OU REMOT... par violent_ken

 Sources en rapport avec celle ci

Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET par Patrice99
Source avec Zip Source avec une capture VB6 ADDIN - FAITES DISPARAITRE LES MSGBOX D'ERREUR IDE par EBArtSoft
Source avec Zip VB6-INNO-WIZARD par cdbi
Source avec Zip Source avec une capture TRADUCTEUR VB6.VBP EN VB5.VBP par joro

Commentaires et avis

Commentaire de Renfield le 25/02/2009 03:12:07 administrateur CS

reste tout le reste de la runtime VB
on est juste tranquille quant à la langue du runtime installé.

mais on n'est pas "autonome" a fond

Commentaire de Renfield le 25/02/2009 09:10:14 administrateur CS

Possible aussi peut etre de se greffer au compilateur (avant, opu après) pour que ce soit systématique, et que la suppression se fasse sans qu'on ait a manipuler quoi que ce soit

Commentaire de ghuysmans99 le 25/02/2009 09:46:42

Cette DLL n'est utilisée que pour la version française de VB6 ...
Donc ceux qui ont la version anglaise (moi par exemple) n'auront pas de problème !

N'y a-t-il pas moyen de mettre msvbvm60.dll directement dans l'EXE ?

Commentaire de PaTaTe le 26/02/2009 03:07:14

impossible de greffer msvbvm60.dll dans l'exécutable. Pourquoi ? pour l'extraire il faut que l'exécutable en question puisse se lancer et pour ça il lui faut msvbvm60.dll ... Jeu sans fin donc ! A part passer par un lanceur écrit en C/C++ pour copier la DLL, impossible de faire autrement. Et si tu créé un lanceur C/C++ autant écrire tes programmes dans ce langage.

Conclusion : Rendre un exécutable VB6 autonome est impossible. Tenter de le faire est suicidaire, ça rajoute des risques de plantages ou autres. Si vous voulez des programmes vraiment autonomes, utilisez un langage sans runtimes ou framworks

Commentaire de Renfield le 26/02/2009 07:01:25 administrateur CS

bien d'accord avec toi...

"c'est le jeu ma pauvre Lucette"

Après y'a deux choses:
pouvoir avoir un exe, avec toutes les dll a coté
et pouvoir lancer ledit exe, sans INSTALLER (base de registres) les dll et sans que le Runtime VB n'ai a étre installé.

là, ce serait utile.

mais faire un exe autonome et embarquant les dll, pas utile, gros exe, et galère si on veux betement recompiler l'exe (steps en plus)

Commentaire de bouv le 26/02/2009 22:48:49

ThInstall fait cela très bien (recompiler un exe en y intégrant les dll, ocx,...).
Côté performance, le lancement de l'exe devient un peu plus long mais je n'ai pas senti de différence flagrante à l'utilisation.

J'ai eu beau cherché, je ne comprend toujours pas le mécanisme employé. Mais je doute que l'on puisse en faire de même en VB6.

Commentaire de PaTaTe le 26/02/2009 23:58:28

ThInstall c'est bien pour des petits programmes que tu gardes pour toi (donc inutile puisque tu as les runtimes) Pourquoi ? Je doute que ce type d'EXE recompilé fonctionne correctement sous Vista (ou Windows 7 c'est pareil) avec UAC actif ...

à vérifier ...

Commentaire de VBbigineure le 27/02/2009 16:21:24

Bien dans mon cas je supprime souvent l'appel a VB6FR.DLL et ça suffit, dans toutes les configs ça suffit pour que l'appli soit autonome, une a d'ailleurs été reconnue par framakey.
Je n'ai jamais entendu parler de plantage ni de manque d'une autre dll.

Commentaire de Renfield le 27/02/2009 16:24:06 administrateur CS

mais non !

ca voudrais dire qu'un exe compilé sur un Visual Studio british est autonome, puisque ne requérant pas vb6fr.dll

il faut la Runtime VB6, c'est un fait.

Commentaire de VBbigineure le 27/02/2009 16:30:24

En fait je bene aussi les appels à msvbvm60.dll. Et sur toutes configs je n'ai jamais eu de retour...

Commentaire de Renfield le 27/02/2009 16:34:16 administrateur CS

voilà, c'est bien cette dll qui est requise.
(dépend de ce que font tes applis, j'imagine)

Commentaire de bouv le 27/02/2009 17:53:58

PATATE>>ThInstall = petites applis uniquement...
Je ne suis pas tout à fait d'accord. On trouve sur le réseau torrent beaucoup de grosses appli (Office, Photoshop) qui ont été virtualisée avec ThInstall et qui fonctionne très bien.

Par contre concernant l'UAC je sais pas.

VBbigineure>>Qu'entends tu par : "je bene aussi les appels à msvbvm60.dll" ?
Il me semblait que cette dll est nécessaire à tout programme VB6 ?!?

Commentaire de VBbigineure le 27/02/2009 18:57:57

Vi, on a tjr entendu que c'était nécessaire, mais en la supprimant ça marche encore très bien.
D'ailleurs, toutes les applis ne l'appellent pas, si y'a pas d'ocx ni autre truc tordu... pas d'appel.

Commentaire de deleplace le 27/02/2009 20:44:18

Puisque ma source est devenue un forum
je vais m'y mettre aussi
Comme je l'ai mis dans mes conclusions j'ai constaté un problème à remplacer VB6FR par MSDMO
assez bien identifié ce n'est sans doute pas le seul
si j'écrit
Chaine$ = 1 'ou n'importe quel nombre
'puis
If Chaine Then
'C'est admis et interprété comme IF Val(Chaine)<>0 Then
aprés patchage ça plante
j'ai du modifier un assez gros logiciel
et remplacer Chaine par Val(Chaine)
Je pense qu'en suite le fonctionnement doit être stable
Certains m'en conseillé d(utiliser la version anglaise
je trouve que c'est effectivement mieux
Problème: officiellement elle est introuvable

Commentaire de ghuysmans99 le 28/02/2009 01:15:17

@ deleplace : J'ai l'impression que les heureux possesseurs de ces licences veulent les garder !

Commentaire de deleplace le 02/03/2009 14:43:39

La dernière version proposée ne redirige plus la dépendance
à VB6FR.DLL vers MSDMO.DLL mais vers MSVBVM60.DLL
c'est plus logique, l'EXE est déja dépendant de MSVBVM60.DLL
et surtout cela supprime les problèmes constatés
différence avant et après patch:
les messages d'erreurs critiques(progamme planté)
sont en Anglais au lieu d'être en Français

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème de compilation sur VB6 [ par leperejack ] J'ai un logiciel que je n'arrive plus à compiler sur VB6 sur un PC de bureau (XP). Sur mon portable, la compilation ne pose pas de problème.Lorsque je Test de l'utilisation d'un fichier en VB6 [ par benvp ] Bonjour,Dans mon application, je reçois des fichers toutes les 2 secondes, et je dois les analyser pour extraire le contenu intéressant et l'afficher Question subsidiaire à VB6 et ajouter une feuille à un classeur. [ par LIBRE_MAX ] Salut,J' ai résolu la question de l' ajout.Reste à savoir comment appliquerdynamiquement une mise en page.Mon but est faire une mise en forme (manuell Connexion VB6 & base de donnée sans passer par ADO [ par Stag2 ] BonjourJe cherche à faire communiquer une base de donnée ainsi que mon application VB6.Je ne souhaite pas passer par ADO car cette apllication sera in Etat d'un formulaire dans vb6 [ par ngalino ] bonjour, svp j'aimerais savoir comment faire pour désactiver le bouton Fermer situé à l'extrême droit d'un formulaire? entre autre, comment fixer un Connexion VB6 et mysql [ par alailson2002 ] J'ai une base de données sur my sql que je n'arrive pas à relié avec mon projet VB, es-ce un problime des pilotes de connexion? Inclure une icone de mon prog dans la zone de notification... Comment faire sous VB6 ? [ par fab_vb6 ] Salut à tous !Je souhaite inclure une icon de mon prog dans la zone de notification à droite... Comment faire sous VB6 ?Auriez vous une idée.Je pense [Install] javasign.dll empeche l'installation de VB6 [ par helios44 ] Bonjour,J'ai voulu installer à nouveau VB6 sur mon poste. En vain, j'ai le message suivant qui s'affiche :"La tentative d'enregistrement automatique d forme du formulaire sous VB6 [ par tchak ] slt je voudrais savoir si sous vb6 on peut modifier la forme du formulaire support vb6 [ par tchak ] ou est ce ke je peux trouver un support complet telechargeable comme la collection MSDN de vb6?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 1,061 sec (4)

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