begin process at 2012 02 14 14:49:26
  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é :3 939 / 742

Auteur : deleplace

Ecrire un message privé
Commentaire sur cette source (19)
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 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 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...

 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

JEU D'ADRESSE ,JEU DE TIR À LA SOURIS par yvesdudu
JEU DU KILLER OU JEU DU 12-30 par ju67
Source avec Zip Source avec une capture CD-VB6-ADDIN par cdbi
Source avec Zip Source avec une capture Source .NET (Dotnet) NOMBRE EN LETTRES par lermite222
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

Commentaire de PROGRAMMIX le 12/06/2010 18:18:52

Au boulot, j'ai un compte limité sur le PC ; donc impossible d'installer quoi que ce soit qui modifie la base de registre.

Dès lors, est-ce qu'en mettant les OCX et DLL dans le même répertoire que l'EXE sur une clé USB, il me sera possible d'utiliser le programme ?

Commentaire de PaTaTe le 16/06/2010 21:33:12

Pour les appels des DLL si tu utilise l'option P-Code pour la compilation, oui elles peuvent être dans le même répertoire que ton programme. Pour les OCX par contre c'est plus délicat. Si ils sont déjà enregistrés sur la machine pas de soucis par contre pour ceux qui ne le sont pas, un accès en écriture à la base de registre est nécessaire, autant éviter d'en utiliser. En même temps, développer sur une machine dont tu n'es pas administrateur dessus, c'est pas très logique (ni pratique).

Commentaire de PROGRAMMIX le 17/06/2010 17:45:38

Merci pour l'info.
En fait, je ne développe pas sur une machine dont je ne suis pas Administrateur.  Je développe à la maison et installe ensuite mes programmes au boulot.  Et là, le nouveau PC est en compte limité.  
Faudra certainement que je revois ça avec le responsable parce que ça me gonfle (même l'heure du PC ne peut être modifiée).

 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 [vb6] appli portable sans installation [ par Philippe734 ] Bonjour, Quelles sont les solutions, ou guides, ou liens internet, ou tuto pour réaliser une application portable ? C'est à dire que je cherche des ar Raffraichir les données de crystal report 4.6 + vb6 [ par nadid ] Bonjour, Je dévloppe une petite solution de gestion de stock, alors mon probléme est comme suite : j'ai crée un état a partir de crystal report 4.6, d Vb6 et format de base de données [ par NSUADI ] Bonsoir à tous!! j'aimerai bien créer une petite application avec connexion à une base donnée en passant par le contrôle "data": je renseigne le chem ping avec vb6 [ par ranitta ] bonjour tout le monde, priere j'ai besoin d votre aide, dans le cadre du projet de fin d'etudes je cherche une petite application en vb6 qui teste la VB6 erreur inattendu sous windows seven [ par mariam1987 ] Bonjour à tous, j'ai développer une application en VB6 sous windows xp sp3, j'ai créer le setup avec l'outil empaquetage et déploiement, lorsque je l migration macro VBA vers application VB6 [ par the_little_big_man ] bonjour. je rencontre un problème en migrant une macro realiser en vba dans une application VB dans ma macro je recupère la dernière cellule de la co Compatibilite Office 2010 64 bits vb6 [ par capricorne83 ] Bonjour, Je voudrais vous signaler un problème rencontré hier suite à l'installation de la suite Office 2010 64 bits. Tout s'est déroulé correctement. [Catégorie modifiée .Net --> VB6] VB6: Soft Actuel avec BDD Excel, help [ par morbak01 ] Bonjour, J'ai écrit un soft en VB6 il y a plusieurs années. Ce soft lit/écrit dans une base de données excel. Je soucis c'est que: 1- il faut que exc Utilisation d'excel à partir de vb6 [ par the_little_big_man ] bonjour; je rencontre un petit problème et j'espère que quelqu'un pourra m'éclairer. j'ai realisé une petite application en vb6 qui permet de calcul


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 6,100 sec (3)

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