1

Salut les gens,
Je dois faire un composant COM pour le boulot (utilisé depuis du VBA)
Ça se passe pas trop mal, sauf que j'ai un problème pour retourner une erreur au client du composant COM.

D'après ce que je sais (ou crois savoir), on peut retourner :
[li]S_OK quand tout va bien
[li]E_FAIL quand ça va pas et qu'on veut pas s'ennuyer à détailler
[li]le résultat d'une fonction Error() héritée qui se charge de générer une erreur un peu plus personnalisée.

S_OK et E_FAIL semblent fonctionner comme attendu, mais j'ai un problème avec la fonction Error().
En effet, il y a différentes signatures, mais à ce que je sais, la plus simple attend une simple chaîne de caractères qu'on devrait retrouver dans le gestionnaire d'erreur du VBA (dans Err.Description). Or, quoi que je fasse avec Error(), même avec d'autres signatures, je n'arrive pas à récupérer la chaîne personnalisée que j'ai passée à Error() => Err.Description contient un message générique du genre : "'fonction truc de l'objet bidule a échoué" — c'est déjà pas si mal, mais c'est pas ce que j'ai demandé embarrassed)

Une idée ?
Merci d'avance happy

2

3

bon, ça ne marche toujours pas : on verra plus tard si je suis motivé. Merci Souane !

4

Stupid question: Are you implementing ISupportErrorInfo? embarrassed

5

!call wizard
--- Call : wizard appelé(e) sur ce topic ... ? trigni
(pas sûr, je verrai demain : j'ai déjà regardé en diagonale, j'ai pas vu ça, mais bon cheeky)


edit : tiens, décidément tout les mots sont utilisés comme login sur yN embarrassed