ADO и ассемблер.

Тема в разделе "WASM.WIN32", создана пользователем zaqer, 25 мар 2009.

  1. zaqer

    zaqer New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2008
    Сообщения:
    22
    Кто сталкивался с ADO?
    Есть ли какие либо источники информации по ADO.
    Перевел заголовочный файл. Успешно создаются объекты ADOConnection, ADORecordset и др. ADOConnection подключается к базе но при выполнении ADORecordset_Open происходит обращение к нулевому указателю где-то внутри msado15.dll и все.
    Может кто подскажет как победить этого зверя? Нужно для диплома.
    Файлы прикрепил.
     
  2. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    А чем ODBC не устраивает? Работать с COM-объектами, коим и является ADO, на ассемблере довольно сложно. Для работы с ADO лучше использовать высокие языки.
     
  3. zaqer

    zaqer New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2008
    Сообщения:
    22
    Тема работы - СОМ, да в общем и не сложно, зато в отладчике все просто, понятно. Подскажите как правильно VARIANT заполнять. Например:
    Код (Text):
    1. .data
    2. vrAny            VARIANT <?>
    3. lpBstr            dd 0  ; указатель на bstr-строку(SysAllocString)
    4. .code
    5. ...........
    6. ...........
    7.         mov        vrAny.vt, VT_BSTR
    8.         mov        eax, lpBstr
    9.         mov        vrAny.bstrVal, eax
    10. .............
    11. ..............
     
  4. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Да так и есть

    Код (Text):
    1. mov word[vrAny],VT_BSTR
    2. mov eax,[lpBstr]
    3. mov [vrAny+8],eax
    Кстати VT_BSTR - это "wide-character string"