JS и С++ передача параметров по ссылке
От: Flame_xXx  
Дата: 30.01.09 15:58
Оценка:
Помогите плиз, не знаю как вызвать функции комовского обьекта из js. В функции учавсвуют ссылки.

вот код на js
crypt = new ActiveXObject("Crypto.Crypto");
function Generate(dwKeyAlg,dwSize,bstrUser,bstrPhrase, pbstrPub, pbstrSec, pdwExts) {
    try {
         if (crypt != null) {
            crypt.Scheme = 9995;
            crypt.GenKey(dwKeyAlg, dwSize, bstrUser, bstrPhrase, pbstrPub, pbstrSec,  pdwExts);//здесь отваливается
        }
    }
    catch (err) {
        alert(err.description);
    }
}

функция на с++ выглядит так:
STDMETHODIMP CCrypto::GenKey(DWORD dwKeyAlg, DWORD dwSize, BSTR bstrUser, BSTR bstrPhrase, BSTR* pbstrPub, BSTR* pbstrSec, DWORD* pdwExts)
{
}

Думаю это из за наличия BSTR* pbstrPub, BSTR* pbstrSec, DWORD* pdwExts
потому, как остальные функции отработывают на ура

добавил разметку — Кодт
Re: JS и С++ передача параметров по ссылке
От: c-smile Канада http://terrainformatica.com
Дата: 30.01.09 16:35
Оценка:
Здравствуйте, Flame_xXx, Вы писали:

F_X>Думаю это из за наличия BSTR* pbstrPub, BSTR* pbstrSec, DWORD* pdwExts


Да. В JS нет понятия output parameters. Возвращай массив или объект если нужно вернуть агрегат из функции.
Re[2]: JS и С++ передача параметров по ссылке
От: Аноним  
Дата: 31.01.09 09:41
Оценка:
CS>Да. В JS нет понятия output parameters. Возвращай массив или объект если нужно вернуть агрегат из функции.
Сапсибо большое. А не магли бы вы привети пример на js? Я просто еще очень плохо с ним знаком.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.