Собственно есть dll, которая экспортирует некоторую фу-ю скачивающую из сети файл. Функция эта вызывается при помощи rundll32, но вызов API InternetOpen возвращает ошибку 12159 - ERROR_INTERNET_TCPIP_NOT_INSTALLED. Как с этим броться??? может кто подскажет...
MSoft, дело в том что точь в точь код на С++ работает без проблем, а переписал на асме получилась такая проблема
ну вообщем после долгих эксперементов удалось устранить ошибку, но ее природа для меня так и осталась загадкой. Как все работало: dll экспортировала функцию, которая вызывала другую функцию, а та, в свою очердь третью которая вызывала четвертую, в которой собственно и происходил вызов InternetOpen. Т.е. получается так экспортируемая_функция->функция_1->функция_2->функция_3->InternetOpen. Стоило убрать из этой цепочки функцию_1 как все стало рабоать отлично. Почему такая вложеность приводит к подобной ошибке для меня остается загадкой. Если кто знает расскажите
Ответ на твой вопрос я тебе телепатировал никто не знает почему когда я вызываю 3 функции все работает, а если не вызываю первую, то 2 другие не работают ))
twgt, код я завтра сюда запощу... Сейчас просто привел структуру как работает, код самих ф-й ничем особым не отличается
Я однажды целую неделю искал ошибку в программе! Оказалось, что вместо jz поставил jnz. По сути - 1 бит забрал у меня 7 ночей на отладку! Так шо вполне возможно, шо где-то все-таки глюк в твоем коде.