Re: Type BSTR en WinDev

Posté par J-AT le 11/9/2008 14:22:00
J'ai le même problème avec l'utilisation de l'ActiveX QuickTime.

J'essaies d'utiliser l'ActiveX QuickTime en WinDEV.
NB: je ne veux pas utiliser l'ActiveX "Apple QuickTime Control"
(QTOControl.QTControl) car trop limité.

1) L'utilitaire WDXview ne parvient pas à lister les méthodes et
propriétés de l'ActiveX "QuickTime Object" (QuickTime.QuickTime)
c:\program files\quictime\qtplugin.ocx
WDXview le présente 2 fois dans la liste des ActiveX

2) Etant donné que je connais ces méthodes, exemple:
GetPluginVersion
-Name
GetPluginVersion
-Description
Returns the version of the QuickTime plug-in.
-ID
339
-Prototype
BSTR GetPluginVersion();

J'essaie le code suivant:

MonObjet est un objet Automation dynamique
MonObjet = ObjetActif("QuickTime.QuickTime")
SI MonObjet = Null ALORS
QUAND EXCEPTION DANS
MonObjet = allouer un objet Automation "QuickTime.QuickTime"
FAIRE
Info(ExceptionInfo(errMessage))
Ferme
FIN
FIN
MonObjet>>GetPluginVersion()


Qui me retourne une erreur...
Vous avez appelé la méthode Automation 'GetPluginVersion'.
En tentant d'invoquer la méthode <GetPluginVersion> ou de lire la
propriété <GetPluginVersion>, l'objet Automation/ActiveX a renvoyé
l'erreur suivante :
'Erreur 80004005 : '
En tentant d'invoquer la méthode <GetPluginVersion>, l'objet
Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80004005 : '
En tentant de lire la propriété <GetPluginVersion>, l'objet
Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas'
En tentant d'écrire la propriété <GetPluginVersion>, l'objet
Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80070057, Un ou plusieurs arguments sont invalides'

(NB: j'ai aussi essayé avec un champ ActiveX)

Avez-vous déjà utilisé l'ActiveX QuickTime?
Auriez-vous des idées...?

Merci

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=5699&post_id=24154