вылезает ошибко

Тема в разделе "MS Visual C++", создана пользователем ilyacska, 7 мар 2008.

Статус темы:
Закрыта.
  1. ilyacska

    ilyacska Гость

    windows form application c++
    Пытаюсь подключить #include "afxinet.h" для работы с интернетом но вылезает ошибка

    1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
     
  2. gamecreator

    gamecreator Гость

    скорей всего у тебя не приложение mfc. подключи файл, не специализированный для mfc. по-моему wininet
     
  3. ilyacska

    ilyacska Гость

    как подключить эту библиотеку "afxinet.h" ?
    Приложение не MFC, а CLR - Windows Form Application.
     
  4. Igorg

    Igorg Гость

    Попробуй сделать как написано: #define _AFXDLL or do not use /MD[d] (определи _AFXDLL либо используй /MT[d]) (/MT подключает статические библиотеки, вместо динамических). Вопрос: зачем использовать afxinet.h, если пишешь с использованием .NET? В нем же куча классов предлагаются?
     
  5. ilyacska

    ilyacska Гость

    А ,например, какие классы? Я СИ недавно изучаю.
     
  6. Pasha

    Pasha Гость

    ilyacska
    Классы из нэймспейса System::Net.
     
  7. ilyacska

    ilyacska Гость

    Скачиваю html код и перевожу в string, но вместо русских символов пишет ?????????? ????????????? ? Почему?
    код
    Код (Text):
                                                     String^ str = "http://ya.ru/";
    WebClient^ myWeb = gcnew WebClient;
    array<Byte>^ mybuffer = myWeb->DownloadData(str);
    String^ download = Encoding::ASCII->GetString(mybuffer);
    textBox1->AppendText(download);
     
  8. ilyacska

    ilyacska Гость

    Как сдельть проверку, есть ли соединение с нетом?
    Код (Text):
    String^ url = "http://ya.ru/";
    WebClient^ myClient = gcnew WebClient;
    array<Byte>^ myBuffer = myClient->DownloadData(url);
     
  9. Pasha

    Pasha Гость

    Потому что в кодировке ASCII нет русских букв.
    Что ты подразумеваешь под "соединением с нетом". Например, у меня открывается tut.by, но не открывается microsoft.com. Соединение есть? Вобщем, посмотри System::Net::NetworkInformation, класс NetworkChange. В ответ на его события проверяй наличие соедения. Оберни свой код в try-catch. Если поймаешь эксепшн - значит соединения с конкрентым хостом нет.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей