Передача массива байтов из ActiveX в JavaScript и наоборот

Мне нужно передать данные (байтовый массив, то есть char *) из объекта ActiveX (с использованием Visual C ++ с ATL) в мой код JavaScript (и наоборот). Я покопался в Интернете для такой проблемы и перепробовал множество решений, но не смог. Я пробовал следующее:

Преобразование char * в BSTR и передача его в javascript (JS), но мой результат в JS - "", поскольку мои данные не являются строками.
//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 = ""
Передайте безопасный массив байтовых данных из C ++

Может ли кто-нибудь дать мне рабочий код в его простейшей форме?

Большое спасибо!

Kristin

Ответы на вопрос(4)

Ваш ответ на вопрос