У меня небольшая проблема, потому что ни Javascript, ни ActiveX (написанные на C ++) не ведут себя как хорошие маленькие дети. Все, что я прошу их сделать, - это чтобы Javascript отправлял байтовый массив и чтобы ActiveX правильно получал байтовый массив для выполнения большего количества вычислений.
Вот так я объявил свой байтовый массив в JS и проверил его внутри JS:
var arr = new Array(0x00, 0xA4, 0x04, 0x00, 0x10,0xA0, 0x00, 00, 00, 0x18, 0x30, 0x03, 0x01, 00, 00, 00, 00, 00, 00, 00, 00);
Javascript отправляет этот массив в качестве аргумента методу ActiveX. Вот сложная часть; Я хочу, чтобы метод ActiveX получал байтовый массив как SAFEARRAY или VARIANT, но я не могу заставить его работать на всю жизнь.
Я попытался отладить и увидеть содержимое, полученное внутри ActiveX, как SAFEARRAY или VARIANT, но безрезультатно. Вот сегмент IDL:
[id(7), helpstring("blah blah blah")] HRESULT Blah( [in] VARIANT blah1, [out, retval]VARIANT* blah2);
Любая помощь очень ценится. Заранее спасибо!