Rendre vos programmes indépandants des ocx ou dlls

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 867 fois - Téléchargée 26 fois

Contenu du snippet

Ce code vous permet de compiler les ocx,dlls dans votre application.
Malheureusement sa na parche pas pour vb6fr.dll et msvbvm60.dll
La seul solution pour eux est de les copier dans la même reperatoire que l'exe

Source / Exemple :


'Votre projet doit commancer par sub main
'Ajouter votre ocx dans un fichier ressource
'index doit être un index de votre fichier
Dim resdata() As Byte
Sub Main()
Set z = CreateObject("scripting.filesystemobject").getspecialfolder(1)'avoir la reperatoire windows
    Index = 101 'index de la ressource
    myocx = "comdlg32.ocx" 'nom du ocx
    If Dir(z & "\\" & myocx) <> "" Then GoTo done
    resdata = LoadResData(Index, "Custom") 'mettre le fichier en mémoire
    'écrire l'ocx
    Open z & "\\" & myocx For Binary Access Write As #1
        Put #1, , resdata
    Close #1
done:
'Charger votre projet
'form1.show par exemple
End Sub
'vous pouvez réecrire le code pour un deuxième ocx

Conclusion :


Assurez que votre projet se commonce par sub main.
S'il y on a une erreur,envoie moi
Laissez vos commontaires et pourquoi pas vos notes

A voir également

Ajouter un commentaire

Commentaires

Messages postés
27
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
29 octobre 2012

Si on ajoute a la fin shell "regsvr32 " & myocx
Messages postés
1
Date d'inscription
mardi 24 juin 2003
Statut
Membre
Dernière intervention
19 janvier 2004

A éviter ! Ca casse complètement le principe des ActiveX et des objets COM. Un setup reste la meilleure solution.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
La meilleure solution restant un setup en bonne et due forme.
Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
8
C'est une solution qui a deja été mentionné plusieurs fois
(mais c'est tjrs bon de nous rafraichir la memoire)
et malheureusement elle a montrer ses limites car elle ne
permet pas d'enregistrer les composant dans le registre
(voir DllRegisterServer) du plus n'importe qui peut modifier
une ressource ce qui peut endommager le fichier.

Si vous voulez une bonne solution regarder le lien suivant :
http://thinstall.com/

@+

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.