OVH Cloud OVH Cloud

Erreur sur CommandDialog, help

5 réponses
Avatar
le_troll
Bonjour,

Je viens de filer une appli à quelqu'un, et il me sort une erreur 32.765
sur l'appel du CommandDialog, (il a la dll "Cmd...dll"), mon code:

CommonDialog1.DialogTitle = entete
CommonDialog1.Flags = cdlOFNReadOnly
CommonDialog1.Filter = "BMP, JPG | *.bmp; *.jpg"
CommonDialog1.ShowOpen
Picture1.Picture = LoadPicture(CommonDialog1.FileName)

Le problème, c'est que n'ayant pas l'erreur sur mon PC, et qu'en plus je
ne sais pas où est la doc des erreurs de ce truc, ben si vous avez une idée,
merci d'avance ???
--
Merci, @+, bye, Joe : ng75@noos.fr
----------------------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison.
----------------------------------------------------------

5 réponses

Avatar
François Picalausa
Bonjour/soir,

Si en plus on pouvait connaitre le message d'erreur?

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com

"ng" a écrit dans le message de
news:OVNeA%239%
Salut,

Il a la DLL mais a-t-il l'OCX ? Est-il correctement enregistré
(regsvr32) ?

Je viens de filer une appli à quelqu'un, et il me sort une
erreur 32.765 sur l'appel du CommandDialog, (il a la dll
"Cmd...dll"), mon code:

CommonDialog1.DialogTitle = entete
CommonDialog1.Flags = cdlOFNReadOnly
CommonDialog1.Filter = "BMP, JPG | *.bmp; *.jpg"
CommonDialog1.ShowOpen
Picture1.Picture = LoadPicture(CommonDialog1.FileName)

Le problème, c'est que n'ayant pas l'erreur sur mon PC, et qu'en
plus je ne sais pas où est la doc des erreurs de ce truc, ben si
vous avez une idée, merci d'avance ???




Avatar
ng
Salut,

Il a la DLL mais a-t-il l'OCX ? Est-il correctement enregistré (regsvr32) ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"le_troll" a écrit dans le message de news:
ORILVz9#
Bonjour,

Je viens de filer une appli à quelqu'un, et il me sort une erreur


32.765
sur l'appel du CommandDialog, (il a la dll "Cmd...dll"), mon code:

CommonDialog1.DialogTitle = entete
CommonDialog1.Flags = cdlOFNReadOnly
CommonDialog1.Filter = "BMP, JPG | *.bmp; *.jpg"
CommonDialog1.ShowOpen
Picture1.Picture = LoadPicture(CommonDialog1.FileName)

Le problème, c'est que n'ayant pas l'erreur sur mon PC, et qu'en plus


je
ne sais pas où est la doc des erreurs de ce truc, ben si vous avez une


idée,
merci d'avance ???
--
Merci, @+, bye, Joe :
----------------------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison.
----------------------------------------------------------






Avatar
le_troll
Bonsoir,

J'ai juste donné l'exe et les datas (images), et pourtant il a la DLL,
j'ai demandé, donc elle ne vient pas de moi, (ou pas cette fois), donc il y
a de fortes chances que ce soit enregistré...

Cependant, c'est quoi (regsvr32), est-ce un registre où est enregistré
la dll ?
Comment savoir si la dll et enregistré, par exemple j'ai fait une recherche
dans ma bdr par curiosité, sur (regsvr32), et ça ne trouve rien, et j'y
connais rien en enregistrement de dll...
--
Merci, @+, bye, Joe :
----------------------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison.
----------------------------------------------------------


"ng" a écrit dans le message de news:
OVNeA#9#
Salut,

Il a la DLL mais a-t-il l'OCX ? Est-il correctement enregistré (regsvr32)


?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"le_troll" a écrit dans le message de news:
ORILVz9#
> Bonjour,
>
> Je viens de filer une appli à quelqu'un, et il me sort une erreur
32.765
> sur l'appel du CommandDialog, (il a la dll "Cmd...dll"), mon code:
>
> CommonDialog1.DialogTitle = entete
> CommonDialog1.Flags = cdlOFNReadOnly
> CommonDialog1.Filter = "BMP, JPG | *.bmp; *.jpg"
> CommonDialog1.ShowOpen
> Picture1.Picture = LoadPicture(CommonDialog1.FileName)
>
> Le problème, c'est que n'ayant pas l'erreur sur mon PC, et qu'en


plus
je
> ne sais pas où est la doc des erreurs de ce truc, ben si vous avez une
idée,
> merci d'avance ???
> --
> Merci, @+, bye, Joe :
> ----------------------------------------------------------
> Avec une hache, celui qui tient le manche a toujours raison.
> ----------------------------------------------------------
>
>
>
>




Avatar
François Picalausa
Bonjour/Soir,

regsvr32 est un exécutable qui enregistre des composants com dans la base de
registre.
Toutes les explications (en anglais) sont là:
http://msdn.microsoft.com/library/en-us/com/htm/reg_9ann.asp

Mais en gros, un composant COM (dll, ocx ou exe) doit être enregistré pour
pouvoir être utilisé sans en spécifier le chemin complet dynamiquement à
chaque utilisation. C'est bien pratique... mais ça a quelques inconvénients
(notament concernant des versions de composants incompatibles entre elles)

Pour enregistrer un composant:
Démarrer > Exécuter > regsvr32 "chemin du composant"

ou plus simplement, voici un fichier .reg qui permet de faire un click droit
enregistrer sur la dll:


------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOTdllfileShell]

[HKEY_CLASSES_ROOTdllfileShellregister]
@="Enregistrer"

[HKEY_CLASSES_ROOTdllfileShellregisterCommand]
@="regsvr32 "%1""

[HKEY_CLASSES_ROOTdllfileShellunregister]
@="Désenregistrer"

[HKEY_CLASSES_ROOTdllfileShellunregisterCommand]
@="regsvr32 -u "%1""

[HKEY_CLASSES_ROOTocxfileShell]

[HKEY_CLASSES_ROOTocxfileShellregister]
@="Enregistrer"

[HKEY_CLASSES_ROOTocxfileShellregisterCommand]
@="regsvr32 "%1""

[HKEY_CLASSES_ROOTocxfileShellunregister]
@="Désenregistrer"

[HKEY_CLASSES_ROOTocxfileShellunregisterCommand]
@="regsvr32 -u "%1""
------------------------------------------------------------------------

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"le_troll" a écrit dans le message de
news:OXjTWG%23%
Bonsoir,

J'ai juste donné l'exe et les datas (images), et pourtant il a la
DLL, j'ai demandé, donc elle ne vient pas de moi, (ou pas cette
fois), donc il y a de fortes chances que ce soit enregistré...

Cependant, c'est quoi (regsvr32), est-ce un registre où est
enregistré la dll ?
Comment savoir si la dll et enregistré, par exemple j'ai fait une
recherche dans ma bdr par curiosité, sur (regsvr32), et ça ne trouve
rien, et j'y connais rien en enregistrement de dll...

"ng" a écrit dans le message de news:
OVNeA#9#
Salut,

Il a la DLL mais a-t-il l'OCX ? Est-il correctement enregistré
(regsvr32) ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"le_troll" a écrit dans le message de news:
ORILVz9#
Bonjour,

Je viens de filer une appli à quelqu'un, et il me sort une
erreur 32.765 sur l'appel du CommandDialog, (il a la dll
"Cmd...dll"), mon code:

CommonDialog1.DialogTitle = entete
CommonDialog1.Flags = cdlOFNReadOnly
CommonDialog1.Filter = "BMP, JPG | *.bmp; *.jpg"
CommonDialog1.ShowOpen
Picture1.Picture = LoadPicture(CommonDialog1.FileName)

Le problème, c'est que n'ayant pas l'erreur sur mon PC, et
qu'en plus je ne sais pas où est la doc des erreurs de ce truc, ben
si vous avez une idée, merci d'avance ???
--
Merci, @+, bye, Joe :
----------------------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison.
----------------------------------------------------------






Avatar
ng
Non non, les common dialogs sont composés d'une DLL et d'un OCX (que t'as
utilisé sur ta form et qui appel la DLL), c'est l'OCX qu'il faut enregistrer
avec regsvr32, pas la DLL qui elle n'est une COM.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"le_troll" a écrit dans le message de news:
OXjTWG##
Bonsoir,

J'ai juste donné l'exe et les datas (images), et pourtant il a la DLL,
j'ai demandé, donc elle ne vient pas de moi, (ou pas cette fois), donc il


y
a de fortes chances que ce soit enregistré...

Cependant, c'est quoi (regsvr32), est-ce un registre où est enregistré
la dll ?
Comment savoir si la dll et enregistré, par exemple j'ai fait une


recherche
dans ma bdr par curiosité, sur (regsvr32), et ça ne trouve rien, et j'y
connais rien en enregistrement de dll...
--
Merci, @+, bye, Joe :
----------------------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison.
----------------------------------------------------------


"ng" a écrit dans le message de news:
OVNeA#9#
> Salut,
>
> Il a la DLL mais a-t-il l'OCX ? Est-il correctement enregistré


(regsvr32)
?
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
> "le_troll" a écrit dans le message de news:
> ORILVz9#
> > Bonjour,
> >
> > Je viens de filer une appli à quelqu'un, et il me sort une erreur
> 32.765
> > sur l'appel du CommandDialog, (il a la dll "Cmd...dll"), mon code:
> >
> > CommonDialog1.DialogTitle = entete
> > CommonDialog1.Flags = cdlOFNReadOnly
> > CommonDialog1.Filter = "BMP, JPG | *.bmp; *.jpg"
> > CommonDialog1.ShowOpen
> > Picture1.Picture = LoadPicture(CommonDialog1.FileName)
> >
> > Le problème, c'est que n'ayant pas l'erreur sur mon PC, et qu'en
plus
> je
> > ne sais pas où est la doc des erreurs de ce truc, ben si vous avez une
> idée,
> > merci d'avance ???
> > --
> > Merci, @+, bye, Joe :
> > ----------------------------------------------------------
> > Avec une hache, celui qui tient le manche a toujours raison.
> > ----------------------------------------------------------
> >
> >
> >
> >
>
>