Еще одна проблема при переводе С на МАСМ

Тема в разделе "WASM.WIN32", создана пользователем Android, 30 апр 2005.

  1. Android

    Android New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    183
    Адрес:
    Ukraine
    Разбираюсь с com объектами, а именно с IE, мне надо перевести следующий код на ассемблер



    MSHTML::IHTMLElementCollection *pForm;

    HRESULT hr = g_lpHTMLDocument2->get_all(&pForm);

    LPDISPATCH lpItem = pForm->item(CComVariant(i), CComVariant(i));

    Все понятно, кроме команды CComVariant(i); Что делает эта команда? Какой это тип VARIANT? Как эта команда будет выглядеть на асме?

    Я пишу так:

    push offset lpItem

    push i

    push i

    mov eax,pForm

    push eax

    mov eax,[eax]

    call dword ptr [eax].IHTMLElementCollectionVtbl.item

    возникает ошибка!

    Если у вас есть какие либо ссылки, исходники, документация пишите. Благодарю.
     
  2. Android

    Android New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    183
    Адрес:
    Ukraine
    Спасибо! То что надо!
     
  3. Android

    Android New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    183
    Адрес:
    Ukraine
    Делаю так(смотри в атаче). Что-то не получается. У тебя есть какие-нибудь исходники?



    [​IMG] 2054788619__web.rar