Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utiliser une dll activex sans l'enregistrer [ Windows / ActiveX / COM ] (MadM@tt)

vendredi 18 août 2006 à 18:03:06 | Utiliser une dll activex sans l'enregistrer

MadM@tt

Membre Club
Bonjour à tous,

Je suis sur un programme qui utilise des skins fait avec des dll.
Le problème, c'est que ces dll sont enregistrées pour être utilisées, mais ça pose problème car imaginez que y'ait 10 skins installées, ça fait 10 dll différentes enregistrées...
Enfin je voudrais eviter ça si possible, j'aimerais bien les utiliser sans qu'elles soient enregistrées.
Est-ce possible ?

Merci

Ciaò
MadMatt
www.madmatt.fr.st


vendredi 18 août 2006 à 18:51:41 | Re : Utiliser une dll activex sans l'enregistrer

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Avec les ActiveX, t'as pas le choix : il faut que les dll soient enregistrées pour t'en servir.

Mais bon, en même temps, windows n'en n'ai plus à une dizaine d'activeX près, y'a qu'à voir le nombre d'activeX dans le System32 !!!





vendredi 18 août 2006 à 18:54:48 | Re : Utiliser une dll activex sans l'enregistrer

MadM@tt

Membre Club
Arf dommage,
Et si je désenregistre la dll à chaque fois et que je la ré-enregistre si on veut utiliser la skin, ça poserait pas de problème je pense ?

Ciaò
MadMatt
www.madmatt.fr.st


vendredi 18 août 2006 à 19:07:46 | Re : Utiliser une dll activex sans l'enregistrer

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Non je ne pense pas, mais c'est quoi le problème au juste ?
C'est Windows qui gère les CLSID, et en théorie, il ne risque pas y avoir de pénurie de CLSID ! (en théorie !).

De plus, si tu compile tes dll en mode compatibilité binaire, toutes les versions de la dll d'un skin aura le même CLSID, donc pas d'anciennes dll non utilisées qui traînerais dans le registre...



vendredi 18 août 2006 à 19:10:26 | Re : Utiliser une dll activex sans l'enregistrer

PCPT

Administrateur CodeS-SourceS
salut,
si la skin est une dll, c'est faisable.
en ocx par contre, tu te retrouverais un moment (à la fermeture de l'appli par exemple, en mode conception donc en IDE) avec la dll désenregistrée et une erreur lors de l'affichage de la form. l'ocx ne sera pas repassé par son SubMain et donc ne rechargera pas ses dépendances dans le registre

++

Prenez un instant pour répondre à ce sondage svp

vendredi 18 août 2006 à 19:17:03 | Re : Utiliser une dll activex sans l'enregistrer

MadM@tt

Membre Club
Ben le problème, moi je vois par exemple quand je programme, je veux ajouter une référence, je vois 4 réferences Skin1, Skin2 etc...
ça fait pas très pro "d'investir" le pc de l'utilisateur comme ça je trouve (j'aime bien avoir des programmes "discrets" ), après il peut se demander ce que c'est et tout, car Skin1 est un nom général pour un programme précis, ces dll ne serviront à aucun autre programme...
enfin je me dis que l'utilisateur classique ne verra pas la liste des dll installées sur son pc donc c'est vrai qu'il ne le verra pas...

PCPT > c'est une dll, tu as une idée ?

PS : je charge la dll dynamiquement, donc pas avec Projet>Références (car ce sont des skins)

Merci

Ciaò
MadMatt
www.madmatt.fr.st


vendredi 18 août 2006 à 19:22:50 | Re : Utiliser une dll activex sans l'enregistrer

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

Tu peux très bien faire un RegSvr32 de ta dll lorsque tu en as besoin, puis un RegSvr32 /u dès que tu n'en a plus besoin.

Sache qu'une dll possède un nom, et les classes qui sont dedans en possède d'autres.
Donc ta dll ne rentrera en conflit que si une autre dll possèdant le même nom et le même nom de classe (ainsi que le même CLSID) que la tienne, ce qui est quasi impossible (vu le nombre de CLSID disponible déjà (codé sur 128 bits il me semble).

Enfin bon, fait comme tu le sens, mais je serais d'avis de les enregistrer une fois pour toute à l'installation de ton prog, et de t'en servir directement ! A la désinstall, tu les enlève et puis c'est bon.
Ce n'est jamais très bon de s'amuser avec l'enregistrement/désenregistrement de dll à chaque utilisation d'une dll !


vendredi 18 août 2006 à 19:25:15 | Re : Utiliser une dll activex sans l'enregistrer

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
oui j'ai une idée...
un module global pour compter le nombre de forms initialisant l'inscription en registre, donc compteur + -.
regarde dans mes sources (skin B2), tu verras le fonctionnement. j'inscris mais ne désinscris pas, justement pour la raison évoquée ci-dessus.

++

Prenez un instant pour répondre à ce sondage svp

jeudi 26 juillet 2007 à 19:28:09 | Re : Utiliser une dll activex sans l'enregistrer

tanabenezied

je ne sait pas comment crées skin pour mon projet d'une maniére simple



Cette discussion est classé dans : enregistrer, activex, dll, utiliser, enregistrées


Répondre à ce message

Sujets en rapport avec ce message

Utiliser des dll non activeX [ par zippro4012 ] La question est dans le titre : Comment utiliser des dll non ActiveX avec vb ou encore :Comment référencer des dll non</ Créer une DLL-ActiveX puis l'utiliser avec une macro de WORD [ par rambc ] Bonjour. Je développe actuellement un programme en VBA pour taper simplement des Math. sous WORD. J'utilise des outils de calculs et d'analyse syntax Enregistrer DLL [ par Seth77 ] Slu j arrive pas a enregistrer la DLL vb6fr.dll qqn peut m aider ??Herve Problème DLL .NET [ par kamui74 ] BonjourJe suis en train de faire une appli en vb.net et je dois utiliser une dll que j'ai réécrit en .NET (je l'utilisais sous vb6 et ça marchait). La solver32.dll Comment le mettre en référence de VB6 [ par sacotte ] Je cherche à résoudre des problèmes avec des itérations sur des variables multiples. Une des  </SPA DLL avec fenetre de dialogue [ par ricky78 ] Bonjour J'essaye pour la premiere fois de mettre des fonctions de mon code dans une DLL. Sur differents tutoriel et aide j'arrive bien a cree et a uti VBS et activeX maison [ par Manolitoos ] Bonjour,Je souhaiterais savoir comment faire pour appeler d'un VBS une dll contenant une fenêtre non modale ou comment faire pour utiliser une fenêtre utiliser les objets de vbscript.dll de XP dans VB6 [ par yacc ] Bonjour J'aimerais utiliser dans VB6 la fonction 'unescape' de la classe GlobalObj disponible dans la DLL vbscript.dll. de XP J'ai rajouté une référen Utiliser un contrôle ActiveX sous VBA [ par rambc ] Bonjour, je souhaite utiliser un contrôle ActiveX sous VBA (avec une macro Word). Peut-on (et alors comment fait-on pour...) avec une macro VBA ... 1 vb et chargement de dll [ par vincentdacol ] Bonjour à tous,Je développe un module externe à ArcView en vb6 sous forme de dll.Pour cela, je dois utiliser les libraries fourni par esri. Ces librar


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.