InternetOpen

Тема в разделе "WASM.NETWORKS", создана пользователем DeeoniS, 13 мар 2007.

  1. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Собственно есть dll, которая экспортирует некоторую фу-ю скачивающую из сети файл. Функция эта вызывается при помощи rundll32, но вызов API InternetOpen возвращает ошибку 12159 - ERROR_INTERNET_TCPIP_NOT_INSTALLED. Как с этим броться??? может кто подскажет...
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    WSAStartup делал? Не факт, что это обязательно, но это пока все, что могу посоветовать.
     
  3. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    MSoft, дело в том что точь в точь код на С++ работает без проблем, а переписал на асме получилась такая проблема
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Можешь показать код, как ты вызываешь эту функцию? Может ты параметры не те передаешь? Точнее не так
     
  5. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Да, выкладуй код.
     
  6. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    ну вообщем после долгих эксперементов удалось устранить ошибку, но ее природа для меня так и осталась загадкой. Как все работало: dll экспортировала функцию, которая вызывала другую функцию, а та, в свою очердь третью которая вызывала четвертую, в которой собственно и происходил вызов InternetOpen.

    Т.е. получается так экспортируемая_функция->функция_1->функция_2->функция_3->InternetOpen.

    Стоило убрать из этой цепочки функцию_1 как все стало рабоать отлично. Почему такая вложеность приводит к подобной ошибке для меня остается загадкой. Если кто знает расскажите
     
  7. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Ответ на твой вопрос я тебе телепатировал :)

    никто не знает почему когда я вызываю 3 функции все
    работает, а если не вызываю первую, то 2 другие не работают
    :)))
     
  8. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    5 баллов!!! :derisive:)))))
     
  9. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    twgt, код я завтра сюда запощу... Сейчас просто привел структуру как работает, код самих ф-й ничем особым не отличается
     
  10. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Я однажды целую неделю искал ошибку в программе! Оказалось, что вместо jz поставил jnz. По сути - 1 бит забрал у меня 7 ночей на отладку! Так шо вполне возможно, шо где-то все-таки глюк в твоем коде.