 |
Упдатер - Вопросы и ответы, обсуждения - Ваши вопросы по C/C++ только в данном разделе |
07.04.2012, 17:23
|
#1
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Упдатер
Есть у меня упдатер на Delphi, но хочется его переписать на C++.
Скачивание файлов.
Чтение текста на сервере и вывод его в лабел или тексбокс.
Многого не прошу, мне для старта информацию дайте.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
07.04.2012, 18:16
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 28.10.2010
 Сообщений: 3
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Упдатер
Я так понимаю проект на Delphi писан с использованием VCL. Если это так, то перегнать его на С++ Builder на том же VCL проще простого. Переписал множество проектов с Delphi 7 на C++ Builder 6.0. В общем немного информации.
Файл формы полностью переносим, меняются только файлы с кодом. Если в Delphi к форме привязан один файл *.pas, то в C++ это 2 файла - *.cpp и *.h.
Основное отличие касательно этого в том, что в *.h сносится определение/объявление класса, его атрибуты, а в *.cpp описание всех его методов, конструктор и деструктор класса.
В C++ Builder с дельфийского String, если вы использовали его раньше придется съехать на AnsiString\WideString.
Но в целом код имеет достаточно хорошую переносимость. Создайте два пустых проекта в разных IDE, сравните структуру файлов проекта (bpr\dpr) и все поймете.
|
|
|
09.04.2012, 22:10
|
#3
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Упдатер
snql, ничего не понял с того, что ты написал.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
10.04.2012, 14:25
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 11.09.2011
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Упдатер
|
|
|
10.04.2012, 14:29
|
#5
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 29.01.2010
 Сообщений: 547
 Популярность: 41279
 Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
|
Re: Упдатер
как-то так. писал в блокноте так что где-то есть ошибки, инфа 100%. но суть думаю понятна
Код:
#include <stdio.h>
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
using namespace std;
char remVer[4]; //версия на севере
char myVer[4] = "1.0";//текущяя версия
FILE *filePtr;
URLDownloadToFile(NULL, "http:/site.ru/Ver.ini", "Ver.ini", 0, 0); //скачиваем и сохраняем файл
filePtr = fopen("Ver.ini","r"); //открываем для чтения
fgets(remVer, 4, filePtr); //читаем
textBox1->Text = myVer; //выводим в текст бокс текущую версию
textBox2->Text = remVer; //и версию на сервере
fclose(filePtr);
if(remVer < myVer) //если версия на сервере больше чем версия апдейтера, качаем новый апдейтер с сервера
{
URLDownloadToFile(NULL, "http:/site.ru/updater.exe", "NEWupdater.exe", 0, 0);
ShellExecute(NULL, "open", "NEWupdater.exe", NULL, NULL, SW_SHOWNORMAL); //запускаем
}
Последний раз редактировалось warl0ck; 10.04.2012 в 14:31.
|
|
|
Пользователь сказал cпасибо:
|
|
12.04.2012, 16:36
|
#6
|
|
|
|
Командор
|
 Регистрация: 08.05.2011
 Сообщений: 752
 Популярность: 18860
 Золото Zhyk.Ru: 8
 Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Re: Упдатер
Updater на С++ мне кажется ниок, легче на С# сделать, да и сорцов много для такого дела. Да и легче как мне кажется будет.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
17.04.2012, 00:25
|
#7
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Упдатер
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
17.04.2012, 14:30
|
#8
|
|
|
|
Командор
|
 Регистрация: 08.05.2011
 Сообщений: 752
 Популярность: 18860
 Золото Zhyk.Ru: 8
 Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Re: Упдатер
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
18.04.2012, 14:09
|
#9
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 29.01.2010
 Сообщений: 547
 Популярность: 41279
 Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
|
Re: Упдатер
|
|
|
18.04.2012, 22:55
|
#10
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 28.08.2009
 Сообщений: 603
 Популярность: 19129
 Золото Zhyk.Ru: 500
 Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Упдатер
warl0ck, вроде нельзя сравнить >/< char-ов.
Код:
char remVer[4]; //версия на севере
char myVer[4] = "1.0";//текущяя версия
if(remVer < myVer)
я думаю тут int больше подойдёт.
Код:
int remVer;
int myVer = 100;
if (remVer < myVer)
....
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 02:08.
|
 |