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