Mercurial > dwindows
comparison win/browser.c @ 2050:13995a6bf05d
Win: Fixed HTML_RESULT returning the actual result in embedded IE.
Script parameter was not properly wrapped in a VARIANT.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 30 Nov 2019 21:33:23 +0000 |
parents | 2bf8a22f515e |
children | 53523298c7c7 |
comparison
equal
deleted
inserted
replaced
2049:2bf8a22f515e | 2050:13995a6bf05d |
---|---|
1596 LPOLESTR rgszNames[1] = {L"eval"}; | 1596 LPOLESTR rgszNames[1] = {L"eval"}; |
1597 | 1597 |
1598 if(SUCCEEDED(pScript->lpVtbl->GetIDsOfNames(pScript, &IID_NULL, rgszNames, 1, LOCALE_SYSTEM_DEFAULT, &idSave))) | 1598 if(SUCCEEDED(pScript->lpVtbl->GetIDsOfNames(pScript, &IID_NULL, rgszNames, 1, LOCALE_SYSTEM_DEFAULT, &idSave))) |
1599 { | 1599 { |
1600 DISPPARAMS dispParams = {NULL, NULL, 0, 0}; | 1600 DISPPARAMS dispParams = {NULL, NULL, 0, 0}; |
1601 VARIANT scriptparam; | |
1602 scriptparam.vt = VT_BSTR; | |
1603 scriptparam.bstrVal = myscript; | |
1601 dispParams.cArgs = 1; | 1604 dispParams.cArgs = 1; |
1602 dispParams.rgvarg = &myscript; | 1605 dispParams.rgvarg = &scriptparam; |
1603 hr = pScript->lpVtbl->Invoke(pScript, idSave, &IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dispParams, &result, NULL, NULL); | 1606 hr = pScript->lpVtbl->Invoke(pScript, idSave, &IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dispParams, &result, NULL, NULL); |
1604 } | 1607 } |
1605 pScript->lpVtbl->Release(pScript); | 1608 pScript->lpVtbl->Release(pScript); |
1606 } | 1609 } |
1607 /* If Invoke fails, fall back to execScript */ | 1610 /* If Invoke fails, fall back to execScript */ |