Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка http запроса, http запрос 
:(
    Опции темы
Олег2005
Дата 1.12.2008, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

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



DRUG_ADDICT, 
M
Олег2005
Предупреждение за завуалированный мат в тематическом топике. Будьте вежливы с теми, кто тратит свое личное время на помощь вам

PM MAIL WWW MSN   Вверх
xvr
Дата 1.12.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(DRUG_ADDICT @ 1.12.2008,  00:12)
хорошо спасибо... 

а теперь что??? 

Код

[Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
[Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
[Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ

извините меня конечно но в С++ когда нибудь что нибудь нормально компилируется или вот так всегда? только не надо меня винить пжлст, я вот увидел здесь на форуме эти исподники захотел их скомпилировать... и вот надо же прикол =)


Мдя  smile Советую начать с 'Hello world' Как соберется, можно попробовать что нибудь посложнее, например вычислить 2+2
Как освоишь среду компиляции (любую), можно будет и в Winsock лезть
Цитата

Компилировал через Dev-C++ затем через Code::Blocks вот вчера скачал Borland C++ Builder 6 теперь такая ошибка... 
А еще есть Intel'овский компайлер, а если еще по сусекам поскрести, то можно еще штук несколько найти - у них будут другие ошибки  smile Ты бы уж определился с чем нибудь одним  smile 
Цитата

J0ker, а что ты там пишешь про хелпы свои? знаешь... если бы я знал где твои хелпы мне искать и как сними работать... поверь я бы сюда даже не заходил.
Это сильно, это 5  smile Ты все программы собираешься писать 'метода научного тыка'? ВО ВСЕХ оболочках есть какой никакой встроенный help. Да и MSDN никто не отменял.

Цитата

Добавлено @ 00:15
Решение:
Цитата

Вопрос ===============================================
16. При компиляции проекта я получаю сообщение линковщика "Unresolved external" с именем функции и указанием модуля. Как решить проблему?
Ответ ================================================
Данная ошибка говорит о том, что линковщик нашел объявление функции и функция используется в программе, но отсутствует модуль в котором эта функция реализована. Что бы устранить ошибку необходимо:
1. Ознакомиться в MSDN(http://msdn.microsoft.com) или в разделе справки билдера Windows SDK (Help\Windows SDK) с описанием функции. В конце описания как правило указывается из какого .lib файла данная функция экспортируется.
2. Зайти в папку $(BCB)\lib\psdk и найти необходимый файл.
3. Если файл найден - через Project\Add to project (или Shift+F11) добавить его в проект. Запустить компиляцию, ошибка исчезнет. Иначе следующий шаг.
4. Найдите .dll с таким же названием в системной папке.
5. Скопируйте в папку проекта.
6. Выполните утилиту $(BCB)\Bin\coff2omf c параметрами командной строки вида coff2omf dllname.dll dllnamebcb.dll
7. С получившимся файлом используйте утилиту $(BCB)\Bin\implib.exe, т.е.
implib dllnamebcb.dll dllnamebcb.lib
8. Полученую библиотеку прилинкуйте к проекту как в шаге третьем.
Кстати, я предпочитаю создавать либы а не использовать борландовские.

нет, если действительно в С++ так всегда, хых, в топку его =)))
Это метод для подключения к Borland C++ Builder не входящих в его поставку библиотек. Winsock в его поставку входит

Цитата

захожу на http://msdn.microsoft.com/ru-ru/visualc/aa336457.aspx в поиск в биваю InitVCL или ExitVCL не че не находит 
Это не удивительно - раз залезли на Borland, в нем и смотрите

Цитата

 захожу в C++ Builder 6 там Help => Windows SDK в поиске набираю InitVCL или ExitVCL  
Там кроме Windows SDK есть еще более родные для Borland'а хелпы, например по VCL (неужто из названия функций это не ясно?)

Что касается Builder'а, то по всей видимости вы попытались собрать проект как консольный с поддержкой VCL, а вам нужен обычный VCL проект (GUI)

PM MAIL   Вверх
AshHaller
  Дата 29.4.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ответ прост. При создании нового рабочего "листа" уберите не нужные галочки.

Например для консольного приложения это будет выглядеть как на скрине в аттаче.



Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  __________.JPG 14,49 Kb
PM MAIL   Вверх
Chupik
Дата 1.5.2009, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пример вполне рабочий(по крайней мере на Вижал с++ 2008):

Код

#pragma comment( lib, "wsock32.lib" )
#include <winsock2.h>
#include <iostream>
#include <string>
int main()
{  
    //Пакет запроса по HTTP протоколу
    std::string  packet;
    //Структура для настройки сокета
    sockaddr_in SA;
    SOCKET Sock;
    // поехали
    //1)  заполняем протокол запроса
    packet="GET /\r\n HTTP/1.0 Host: www.forum.vingrad.ru\r\n Connection: Closed\r\n" ;
    //настраиваем сокет
    SA.sin_family=AF_INET;
    SA.sin_port=htons(80);
    SA.sin_addr.S_un.S_addr=inet_addr("213.239.193.36");
    //2) собственно сами действия
    WSAData WSData;
    WSAStartup(MAKEWORD(2,0), &WSData);
    //Создаем сокет и проверяем на ошибку
    Sock = socket(AF_INET,SOCK_STREAM,0);
    if (Sock==0) 
    {
        std::cout<<"Error socket"<<std::endl;
        return -1;
    }
    //Конектимся к серверу
    if (connect(Sock,(sockaddr*)&SA,sizeof(SA))==-1) 
    {
        std::cout<<"Error connect"<<std::endl;
        return -1;
    }
    //Шлем пакет    
    send(Sock,packet.c_str(),int(packet.length()),0);
    //Принимаем пакет
    char buff[10000];
    recv(Sock, buff, sizeof(buff)-1, 0 );
    std::cout << buff<< std::endl;
    //Закрываем соект
    closesocket(Sock);
    WSACleanup();
}

PM MAIL   Вверх
crtv
Дата 5.5.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Chupik @ 1.5.2009,  20:26)
Пример вполне рабочий(по крайней мере на Вижал с++ 2008):


Попытался скомпилить на VC++ 2008 Express - выдало:
1>fls.cpp
1>c:\...\fls.cpp(5) : error C2632: недопустимый 'int' с последующим 'double'
1>c:\...\fls.cpp(9) : error C2628: недопустимый 'A' с последующим 'int' (возможно, отсутствует ';')
1>c:\...\fls.cpp(10) : error C3874: возвращаемый тип 'main' должен быть 'int', а не 'A'
1>flsss - ошибок 3, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



Это сообщение отредактировал(а) crtv - 5.5.2009, 17:52
PM MAIL   Вверх
xvr
Дата 5.5.2009, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Судя по ошибкам, компилировалось что то не то. На этих строках в исходнике нет ничего похожего на то, что вывелось в error'ах

PM MAIL   Вверх
crtv
Дата 5.5.2009, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да я тоже так подумал, бред какой то... перезапустил VC создал новый проект и всё нормально откомпилилось.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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