Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Технология загрузки данных из интернета в MFC. С++, загружает данных из интернета 
V
    Опции темы
kresh
Дата 27.2.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 1.1.2008
Где: Минск

Репутация: нет
Всего: нет



Всем привет!
 дали на курсач по MFC.+ С++ -написать программу, которая будет автоматически  брать курсы валют с сайтов Центрального Банка РоссииЦБ РФ ,  и Национального банка РБ  НБ РБ и отображать в реальном времени на полупрозрачной форме . Задача как бы понятна,но вот по поводу того с чего начать реализацию выборки данных с сайтов и как это сделать не пойму,может подскажите что можно на эту тему почитать или чем руководствоваться при написании такой проги на MFC.+ С++ smile smile 

Заранее благодарю!
--------------------
Спросит вас продавец в магазине формулу Гаусса-Остроградского... А вы ее не знаете!
PM MAIL   Вверх
jonie
Дата 28.2.2008, 02:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



почитать про интерфейсы что предоставляются упомянутыми системами.
http://www.cbr.ru/scripts/Root.asp?Prtid=DWS
например про курсы валют.

1) берешь WSDL
http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL
например кладешь ее в DailyInfo.wsdl
2) качаешь gSOAP 
3) делаешь wsdl2h -s DailyInfo.wsdl
4) делаешь soapcpp2 -i -C -d soap DailyInfo.h   (предварительно создав soap папку, конечно же)
5) добавляешь все в консольный проект (обычный win32)
6) добавляешь в проект stdsoap.cpp и stdsoap.h
7) Дописываешь строчку 
#include "soap/soapDailyInfoSoapProxy.h"
#include "soap/DailyInfoSoap.nsmap"  

куда-нибуль (например в main.cpp твоей програмки)

8) пишешь такое:
Код

    DailyInfoSoapProxy money;
    money.namespaces = namespaces;
    money.soap_endpoint = "http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx";
    _ns1__GetLatestDateTimeResponse date2;
    money.GetLatestDateTime(0, &date2);
    _ns1__GetCursOnDate curs1;
    curs1.On_USCOREdate= date2.GetLatestDateTimeResult;
    _ns1__GetCursOnDateResponse curs2;
    money.GetCursOnDate(&curs1, &curs2);
    printf("%s", curs2.GetCursOnDateResult->__any);

ответ, конечно, немного может показаться странным - это кодировка... вот с ней подумаешь сам..там UTF8, а вот как заставить либу понимать ее почитай в документации (там это было).

аналогично для других.
прозрачность - посмотри в msdn.

написал за 5 минут, но вполне работает (косяк с кодировкой правда небольшой)

Добавлено через 1 минуту и 31 секунду
конечно можно юзать и не gSOAP... а например подумать насчет COM-а ...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.