Сейчас на форуме: (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› проблемма с call dword ptr (IHTMLElementCollectionVtbl ptr [eax]).item |
Посл.ответ | Сообщение |
|
Создано: 13 июля 2007 14:59 · Личное сообщение · #1 Добрый день. Я не могу понять почему call dword ptr (IHTMLElementCollectionVtbl ptr [eax]).item возвращает S_FALSE. Вот мой код: pushvar macro varl:REQ push [varl+12] push [varl+08] push [varl+04] push [varl+00] endm .............. lea eax,pWbrDisp push eax push ebx call dword ptr (IWebBrowser2Vtbl ptr [edi]).get_Document mov hr,eax lea eax,pHD2 push eax push offset IID_IHTMLDocument2 mov eax,pWbrDisp push eax mov eax,[eax] call dword ptr (IDispatchVtbl ptr [eax]).QueryInterface mov hr,eax lea eax,pHEC push eax mov eax,pHD2 push eax mov eax,[eax] call dword ptr (IHTMLDocument2Vtbl ptr [eax]).get_forms mov hr,eax lea eax,fCount push eax mov eax,pHEC push eax mov eax,[eax] call dword ptr (IHTMLElementCollectionVtbl ptr [eax]).get_length mov hr,eax mov iCount, 0 ;тут реализация цикла loop_1: ;for (int i = 0; i < a; i++) inc iCount ;можно не обращать на эти три строки внимания lea eax, pFelDisp push eax mov Form_Item_Var.vt, VT_I4 lea eax, iCount mov Form_Item_Var.lVal, eax pushvar Form_Item_Var pushvar Form_Item_Var mov eax, pHEC push eax mov eax,[eax] call dword ptr (IHTMLElementCollectionVtbl ptr [eax]).item mov hr, eax lea eax, pHFE push eax push offset IID_IHTMLFormElement mov eax, pFelDisp push eax mov eax, [eax] call dword ptr (IDispatchVtbl ptr [eax]).QueryInterface mov hr, eax lea eax, bstrString push eax mov eax, pHFE push eax mov eax, [eax] call dword ptr (IHTMLFormElementVtbl ptr [eax]).get_action mov hr, eax .............. Почему в call dword ptr (IHTMLElementCollectionVtbl ptr [eax]).item мне возвращается S_FALSE. Посмотрите пожалуйста верен ли вобще мой код. Всё ли я сделал правильно для того чтобы получить get_action? Если есть ошибки исправьте пожалуйста и обьясните как будет верно. Заранее спасибо. ![]() |
![]() |
eXeL@B —› Программирование —› проблемма с call dword ptr (IHTMLElementCollectionVtbl ptr [eax]).item |