Название: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 21, 2010, 17:20 В QT creator создал программку,скомпилировал релиз,скинул вместе с дллками другу,
У меня на компьютере работает на ура,а у него глючит.Пробовали через ТимВьивер,делал все как у себя,все равно.Антивирусы,файерволы вырубал.Программа с сетью работает,пост/гет запросы выполняет.Не все запросы почему-то на другом компе выполняются ??? Не знаю что и думать П.С. У него хрюшка сп3,у мя семерка.Попробовал на другом компе с семеркой,тоже самое,не пашет. >:( Название: Re: Программа на разных компьютерах работает по-разному Отправлено: tim474 от Ноябрь 21, 2010, 17:30 Цитировать В QT creator создал программку Создавай хоть в ворде (естественно, сохранив в виде обычного текста), результат будет тот же, вопрос только в удобстве разработки. А по теме: телепаты в отпуске, поэтому лучше выложить код программы. Название: Re: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 21, 2010, 17:38 Код: Download *d1=new Download; Название: Re: Программа на разных компьютерах работает по-разному Отправлено: merke от Ноябрь 21, 2010, 18:14 rx2.cap(1)
интересно... раставь плюсы как делал выше Название: Re: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 21, 2010, 18:20 Ну это я так для примера)
Исправил. Название: Re: Программа на разных компьютерах работает по-разному Отправлено: merke от Ноябрь 21, 2010, 18:23 тут уж не дело в Qt, однозначно
Название: Re: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 21, 2010, 18:30 А в чем?
У меня нормально работает программа,а на других компьютерах,проверил на нескольких,глючит. Сейчас хотим попробовать на другом компе поставить дистрибутив. Название: Re: Программа на разных компьютерах работает по-разному Отправлено: merke от Ноябрь 21, 2010, 18:34 зачем нам пример, ты свой проект полностью выложи, мы и скажем в чем проблема!
Название: Re: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 21, 2010, 18:41 http://narod.ru/disk/112631001/legenda.rar.html
Вот ссылка на проект. Название: Re: Программа на разных компьютерах работает по-разному Отправлено: deaks от Ноябрь 21, 2010, 22:00 маленький совет -
выкладывай исходники сразу в текст сообщения. потому что мало кто будет качать какие-то файлы с файлообменников. соответственно и вероятность, того, что тебе ответят, будет еще меньше Название: Re: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 22, 2010, 13:24 После долгих экспериментов,понял вот какую вещь...У меня на компьютере лучше пинг до сервера и больше скорость.И у меня вся страница нормально грузится в буфер,а у друга пинг в 2 раза больше моего,и у него в буфере после загрузки остается только конец страницы...На виртуальной машине попробовал запустить,тоже только обрывок с конца страницы в буфере оказывался,сделал цикл,пока не загрузится до конца,грузить еще раз,стало нормально работать.А у друга цикл входит в бесконечность,никак не может загрузить.
Какие могут быть причины что в буфере остается только конец страницы?Может таймаут загрузки надо увеличить?Если да,то как? main.cpp Код: void Download::getReplyFinished() download.h Код: #ifndef DOWNLOAD_H Название: Re: Программа на разных компьютерах работает по-разному Отправлено: Denjs от Ноябрь 22, 2010, 13:37 а вы уверены, что d1->post() - это синхронная функция которая задерживает управление ДО момента окончания операции?
я вот так лично не уверен (простите, код не анализировал пока...) а то что получается-то? Код: QString setup=d1->post("http://domain.ru/do","a=1&b=2&c="+rx2.cap(1));//Не выполняется на другом компьютере а во вторых, почему вы так - "delete d1;" ?! эзвините - но юзать delete для QObject объектов (он же у вас надеюсь от QObject наследован) - это вам ещё и сегфолтом черевато. делайте d1.deleteLater() - и (возможно) будет вас счастье. Этим вы скажете Qt что объект вам больше не нужен и она сама "грохнет" его (аккуратно и тихо) когда это будет возможно. Название: Re: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 22, 2010, 13:45 Сделал по-вашему,сейчас пробуем...
Вот функция пост. Код: QString Download::post(QString url,QString post) d1.deleteLater() изменил,но все равно также.В буфере только часть страницы. Название: Re: Программа на разных компьютерах работает по-разному Отправлено: crossly от Ноябрь 22, 2010, 14:27 не стоит мешать синхронную работу с асинхронной...
убрать Код: connect(reply, SIGNAL(finished()), this, SLOT(getReplyFinished())); и после loop.exec() прочитать все целиком с помощью readAll() Название: Re: Программа на разных компьютерах работает по-разному Отправлено: anDROid от Ноябрь 22, 2010, 14:38 Код: QString Download::post(QString url,QString post) Походу так)РАБОТАЕТ!!!СПАСИБО вам огромное!! Название: Re: Программа на разных компьютерах работает по-разному Отправлено: crossly от Ноябрь 22, 2010, 14:55 именно так... и разберитесь как все же работает Qt.... дабы в будущем избежать подобных проблем...
|