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);
}
}
JS и С++ передача параметров по ссылке
вот код на js
Код:
Код:
функция на с++ выглядит так:
STDMETHODIMP CCrypto::GenKey(DWORD dwKeyAlg, DWORD dwSize, BSTR bstrUser, BSTR bstrPhrase, BSTR* pbstrPub, BSTR* pbstrSec, DWORD* pdwExts)
{
}
Думаю это из за наличия BSTR* pbstrPub, BSTR* pbstrSec, DWORD* pdwExts
потому, как остальные функции отработывают на ура