Voici l'exemple de code que j'utilise pour enregistre ma dll OBJ_GESTION_COULEUR :
'on inscrit la dll de dégradé dans le registre 'on charge la dll LNG_Librairie = LoadLibrary(App.Path & "\OBJ_GESTION_COULEUR.dll")
'on enregistre la dll dans la base de registre GetProcAddress LNG_Librairie, "DllRegisterServer"
'on enregistre la dll dans la base de registre CallWindowProc GetProcAddress(LNG_Librairie, "DllRegisterServer"), Me.hWnd, ByVal 0&, ByVal 0&, ByVal 0&
'on libère la mémoire FreeLibrary LNG_Librairie
|
Donc j'utilise les API LoadLibrary pour définir un pointeur vers ma dll
GetProcAdress pour définir l'application qui enregsitre la dll dans le regsitre
CallWindowProc pour enregistrer la dll
et enfin, FreeLibrary pour libérer la mémoire occupée !
DARK SIDIOUS
[Responsable de la rubrique API du site
www.ProgOtoP.net]
-------------------------------
Réponse au message :
-------------------------------
> et comment je fais avec les api?
> je profite pour préciser que j'ai un programme écrit en delphi par une autre personne et qui veut utiliser ma dll et on se trouve à chaque fois entrain de compiler les deux à chaque modif.
> appremment createobject n'existe pas en delphi?
> est-ce que vous avez une idée sur ça?
> thx again
>
> hak
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Non, tu n'es pas obligé de passer par RegSvr pour enregistrer ta dll, utilise les fonctions API ! C'est plus rapide, et moins contraignant ! C'est ce que je fais dans tout mes programmes utilisant mes propres dll, et pour l'instant, je n'ai jamais eu de problème !
> >
> > DARK SIDIOUS
> >
> > [Responsable de la rubrique API du site
www.ProgOtoP.net]
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Wi, enleve la reference a ta dll et utiliser CreateObject, mais le code ralenti un peu :(
> > > Le Regsvr32 reste obligatoire :)
> > >
> > > A++
> > >
> > > Crazyht :)
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour à tous et merci d'avance à ceux qui pourront m'aider.
> > > > J'ai créé une DLL avec vb qui fonctionne parfaitement avec mon application.
> > > > Le seul souci que j'ai est que je suis obligé de compiler mon application avec la DLL à chaque fois que je fais une modification dans ma DLL.
> > > > J'ai essayé de l'enregistrer avec regsvr32 mais ça ne marche pas.
> > > > Y-a-t-il un moyen pour éviter ça?
> > > > hak
> > >
> >
>