Передача массива байтов из 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