Problem „Niezgodność typu VBScript” z parametrem „[in, out] BSTR *”

Pracuję z obiektem COM innej firmy, który ma niektóre z metod przekazujących wartości jako wskaźnik BSTR. Ponieważ VBscript obsługuje tylko typy Variant, próby użycia w sposób podobny do Object.Method (sMyString) kończą się właściwie błędem „Niezgodność typu”.

Podejrzewam, że ten błąd jest generowany przez sam obiekt COM, a nie przez interpreter VBscript, ponieważ obiekt otrzymuje łańcuch zamiast wskaźnika. Próbowałem obejść go definiując tablicę ciągów, ale nadal jest to ten sam błąd.

Zastanawiałem się, czy ktoś ma podobny problem i jakie obejścia zostały wykorzystane.

Tylko dla podkreślenia. NIE mam kontroli nad obiektem COM. Jest w aplikacji dostawcy. Muszę go używać „tak jak jest”.

Dziękuję, Albert Gareev

questionAnswers(2)

yourAnswerToTheQuestion