La méthode d'objet ActiveX a cette signature.Javascript au type de variable ActiveX
long DirectIO(long Command, long* pData, BSTR* pString)
Int32 DirectIO(Int32, Int32 ByRef, System.String ByRef)
Je tente d'appeler cette méthode à partir de javascript. J'ai essayé beaucoup de combinaisons, mais j'ai toujours une erreur "Type incompatibilité".
liens de référence:
- Working with "Out" Parameters in JavaScript
- calling COM method with Foo(..., [out] BSTR * value) from VBScript
VBScript "Type Mismatch" issue with "[in, out] BSTR * " parameter
https://developer.mozilla.org/en/Working_with_out_parameters
- http://blogs.msdn.com/b/ericlippert/archive/2003/09/29/53117.aspx
Alors, pourquoi VBScript génère-t-il une erreur de type incompatible? VBScript n'a pas! L'objet produit l'erreur d'incompatibilité de type, que VBScript signale consciencieusement. L'implémentation de l'objet Invoke appelle l'implémentation par défaut d'Invoke fournie pour vous par l'implémentation de la bibliothèque de types . Cette chose dit "J'ai une référence à une variante, et cette variante est une chaîne.J'ai besoin d'une référence à une chaîne.C'est une incompatibilité de type."
- http://automation-beyond.com/2009/09/01/gp-automation-utilizing-com/
- http://support.microsoft.com/kb/244012
Pour les downvotes, veuillez ajouter un commentaire sur ce qui manque. – TJR