Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Упдатер

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 07.04.2012, 17:23   #1
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Упдатер

Есть у меня упдатер на Delphi, но хочется его переписать на C++.
Скачивание файлов.
Чтение текста на сервере и вывод его в лабел или тексбокс.
Многого не прошу, мне для старта информацию дайте.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 07.04.2012, 18:16   #2
 Разведчик
Аватар для snql
 
snql никому не известный тип
Регистрация: 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
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Упдатер

snql, ничего не понял с того, что ты написал.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 10.04.2012, 14:25   #4
 Разведчик
Аватар для Mentis
 
Mentis никому не известный тип
Регистрация: 11.09.2011
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Упдатер

как я понял тебе следует поменять файлы, очевидно файл с форматом *.pas (тот что в делфи) должен разбиться на *.cpp и *.h (для С++)


Цитата:
Сообщение от snqlПосмотреть сообщение
Создайте два пустых проекта в разных IDE, сравните структуру файлов проекта (bpr\dpr) и все поймете.

это советуют тебе для того что бы увидеть разницу
  Ответить с цитированием
Старый 10.04.2012, 14:29   #5
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 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пасибо:
Dimedrol1536 (10.04.2012)
Старый 12.04.2012, 16:36   #6
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Re: Упдатер

Updater на С++ мне кажется ниок, легче на С# сделать, да и сорцов много для такого дела. Да и легче как мне кажется будет.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 17.04.2012, 00:25   #7
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Упдатер

Цитата:
Сообщение от warl0ckПосмотреть сообщение
URLDownloadToFile(NULL, "http:/site.ru/Ver.ini", "Ver.ini", 0, 0); //скачиваем и сохраняем файл

URLDownloadToFileW: невозможно преобразовать параметр 2 из "const char [22]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 17.04.2012, 14:30   #8
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Re: Упдатер

мб так:
Цитата:
URLDownloadToFile(NULL, (LPCWSTR)"http:/site.ru/Ver.ini", "Ver.ini", 0, 0);

________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 18.04.2012, 14:09   #9
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Упдатер

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
URLDownloadToFileW: невозможно преобразовать параметр 2 из "const char [22]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

Код:
	URLDownloadToFileA(NULL, "http://eыавыав/prog.exe", "c:\\odpsa.exe", 0, NULL);
  Ответить с цитированием
Старый 18.04.2012, 22:55   #10
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 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.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 02:08.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net