OVH Cloud OVH Cloud

dll pour excel err 50002

3 réponses
Avatar
Damran
Bonjour
J'ai crée une dll qui fonctionne (au moins) avec les configurations
suivantes :
Excel 2000 - XP Pro
Excel 2003 - XP Pro

Mais la configuration suivante :
Excel 2003 - XP Familial
pose problème
Lors de l'appel, j'ai l'erreur numéro 50002 qui apparaît.

Je n'ai rien trouvé dans MSDN.

Aurriez-vous une idée ?

Merci d'avance
--
Damran

Click here to answer / cliquez ci dessous pour me répondre
http://www.cerbermail.com/?rS2q80nELM

3 réponses

Avatar
ng
Salut,

Utilises tu du early ou du late binding ?
(je suppose que c'est une DLL ActiveX faites sous VB que tu appelles depuis
Excel)

Sur quelle méthode se plante ?
Je ne connais pas ton code mais es-tu sur que le code que tu as devrait
fonctionner avec toutes les versions ?
Quelle est ta version sur ton poste de développement et de compilation ?

--
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/

Damran wrote:
Bonjour
J'ai crée une dll qui fonctionne (au moins) avec les configurations
suivantes :
Excel 2000 - XP Pro
Excel 2003 - XP Pro

Mais la configuration suivante :
Excel 2003 - XP Familial
pose problème
Lors de l'appel, j'ai l'erreur numéro 50002 qui apparaît.

Je n'ai rien trouvé dans MSDN.

Aurriez-vous une idée ?

Merci d'avance


Avatar
Damran
ng a écrit :
Salut,

Utilises tu du early ou du late binding ?


Je ne sais pas, j'ai créé un nouveau projet dll ActivX et j'ai juste
changé Instancing pour GlobalMultiUse

(je suppose que c'est une DLL ActiveX faites sous VB que tu appelles depuis
Excel)


oui


Sur quelle méthode se plante ?


La feuille excel appel la dll comme suit (apr_s l'avoir mis dans les
références) :
Dim prDLL As Madll
Set prDLL = New Madll.cl_Madll // <-- ici ca plante

Call prDLL.CALCULIFC(ActiveWorkbook)


Je ne connais pas ton code mais es-tu sur que le code que tu as devrait
fonctionner avec toutes les versions ?


Oui, j'utilise "object" plutot que des références de type "Microsoft
Excel ...".
Et puis j'ai testé sous Excel 2000 et 2003, cela fonctionne (enfin,
avec win XP Pro)
Quelle est ta version sur ton poste de développement et de compilation ?


WinXP Pro SP2

Merci



--
Damran

Click here to answer / cliquez ci dessous pour me répondre
http://www.cerbermail.com/?rS2q80nELM
Avatar
ng
Salut,

Dim prDLL As Madll
Set prDLL = New Madll.cl_Madll // <-- ici ca plante



Tu veux plutot dire :

Dim prDLL As cl_Madll
Set prDLL = New Madll.cl_Madll // <-- ici ca plante

Quand je parler d'early/late binding c'était pour excel.
Comment utilises-tu excel dans ta DLL ?
Par une réfénrence et un new (early binding) ? ou par un createobject()
(late binding) ?
Quelle est l'erreur renvoyée ?

--
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/

Damran wrote:
ng a écrit :
Salut,

Utilises tu du early ou du late binding ?


Je ne sais pas, j'ai créé un nouveau projet dll ActivX et j'ai juste
changé Instancing pour GlobalMultiUse

(je suppose que c'est une DLL ActiveX faites sous VB que tu appelles
depuis Excel)


oui


Sur quelle méthode se plante ?


La feuille excel appel la dll comme suit (apr_s l'avoir mis dans les
références) :
Dim prDLL As Madll
Set prDLL = New Madll.cl_Madll // <-- ici ca plante

Call prDLL.CALCULIFC(ActiveWorkbook)


Je ne connais pas ton code mais es-tu sur que le code que tu as
devrait fonctionner avec toutes les versions ?


Oui, j'utilise "object" plutot que des références de type "Microsoft
Excel ...".
Et puis j'ai testé sous Excel 2000 et 2003, cela fonctionne (enfin,
avec win XP Pro)
Quelle est ta version sur ton poste de développement et de
compilation ? WinXP Pro SP2



Merci