Przekazywanie tablicy bajtów z ActiveX do javascript i odwrotnie

Muszę przekazać dane (tablica bajtów, tj. Char *) z obiektu ActiveX (za pomocą Visual C ++ z ATL) do mojego kodu javascript (i odwrotnie). Odkopałem sieć w poszukiwaniu tego problemu i wypróbowałem wiele rozwiązań, ale nie udało się. Próbowałem następujących rzeczy:

Przekształcenie znaku * na BSTR i przekazanie go do javascript (JS), ale moim wynikiem w JS jest „”, ponieważ charakter moich danych nie jest łańcuchem.
//in C++:
STDMETHODIMP CActiveXObj::f(BSTR* msg) // msg is the return value in ATL automation function
{
    char *buffer; // byte data is stored in buffer
    *msg = SysAllocStringByteLen((LPCSTR)buffer, bufferLen+1);
}
//////////////////////////////////////////////////////////////////////////
//in JavaScript:
var myobj= new ActiveXObject("IGCE.ActiveXObj");
var result = myobj.f(); // result = ""
Przekazuj bezpieczną tablicę danych bajtowych z C ++

Czy ktoś mógłby mi podać działający kod w jego najprostszej formie?

Dziękuję Ci bardzo!

Kristin

questionAnswers(4)

yourAnswerToTheQuestion