VBScript problema de "No coincidencia de tipo" con el parámetro "[in, out] BSTR *"

Estoy trabajando con un objeto COM de terceros que tiene algunos de sus métodos devolviendo valores como puntero BSTR. Ya que VBscript solo admite los intentos de tipo Variant para usar de una manera como Object.Method (sMyString) termina razonablemente con el error "No hay coincidencia de tipo".

Sospecho que este error lo genera el objeto COM en lugar del intérprete VBscript, ya que el objeto obtiene una cadena en lugar de un puntero. Intenté solucionarlo definiendo una matriz de cadenas, pero sigue siendo el mismo error.

Así que me preguntaba si alguien tenía un problema similar y qué soluciones se utilizaron.

Sólo para enfatizar. NO tengo control sobre el objeto COM. Está en la aplicación del vendedor. Tengo que usarlo "tal cual".

Gracias, Albert Gareev

Respuestas a la pregunta(2)

Su respuesta a la pregunta