Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Программирование —› проблемма с call dword ptr (IHTMLElementCollectionVtbl ptr [eax]).item
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 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
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати