Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 6
1

Linker Error

11.04.2010, 16:49. Просмотров 2159. Ответов 2
Метки нет (Все метки)


Доброго времени суток, дамы и господа!
У меня такая вот проблема:
я написала программу для получения погоды с Яндекса с использованием библиотеки WinInet
Программа выводит полученные данные в html-файле.
Вот только при компиляции выдаются следующие слова
"[Linker Error] Unresolved external 'InternetConnectA' referenced from ...\UNIT1.OBJ
[Linker Error] Unresolved external 'HttpOpenRequestA' referenced from...\UNIT1.OBJ
[Linker Error] Unresolved external 'HttpSendRequestA' referenced from ...\UNIT1.OBJ
[Linker Error] Unresolved external 'InternetReadFile' referenced from ...\UNIT1.OBJ
[Linker Error] Unresolved external 'InternetCloseHandle' referenced from ...\UNIT1.OBJ"

Из-за чего - пока понять не смогла.... =( Помогите, пожалуйста!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <vcl.h>
#pragma hdrstop
#include <StdAfx.h>
 
#include <windows.h>
#include <wininet.h>
#pragma comment(lib,"wininet")
 
#include <stdlib.h>
#include <fstream.h>
#include <time.h>
#include <string.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
        bool ok = false;
 
    HINTERNET hInternet =
        ::InternetOpen( TEXT("Weather on Yandex"),INTERNET_OPEN_TYPE_PRECONFIG,
            NULL, NULL, 0);
 
    if (hInternet != NULL) {
       
        HINTERNET hConnect =
            ::InternetConnect(
                hInternet,
                TEXT("weather.yandex.ru"),
                INTERNET_DEFAULT_HTTP_PORT,
                NULL,NULL,
                INTERNET_SERVICE_HTTP,
                0,
                1);
 
        if (hConnect != NULL) {
            
            HINTERNET hRequest =
                ::HttpOpenRequest(
                    hConnect,
                    TEXT("GET"),
                    TEXT(""),
                    NULL,
                    NULL,
                    0,
                    INTERNET_FLAG_KEEP_CONNECTION,
                    1);
 
 
            if (hRequest != NULL) {
                
                BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, NULL,0);
 
                if (bSend) {
                    
                  ofstream fnews("news.html",ios::out|ios::binary);
                  if (fnews.is_open()) for (;;) {
                        
                        char  szData[1024];
                        DWORD dwBytesRead;
                        BOOL bRead =
                            ::InternetReadFile(
                                hRequest,
                                szData,sizeof(szData)-1,
                                &dwBytesRead);
 
                       
                        if (bRead == FALSE  ||  dwBytesRead == 0)
                            break;
 
                        
                        szData[dwBytesRead] = 0;
                        fnews << szData;
                        
                        ok = true;
                    }
                }
                
                ::InternetCloseHandle(hRequest);
            }
            
            ::InternetCloseHandle(hConnect);
        }
        
        ::InternetCloseHandle(hInternet);
    }
 
 
 
        return 0;
}
Зранее спасибо! Буду очень всем благодарна!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2010, 16:49
Ответы с готовыми решениями:

Linker Fatal Error: Could not open *.exe (error code 5)
помогите отладить программу выдает ошибку: Fatal: Could not open C:\Program Files...

[Linker Fatal Error] Fatal: Could not open ~CBuilder6\Projects\Project1.exe (error code 5)
Инсталировал с++ builder 6. Запустил програму и попробывал компилировать пустую форму, чтобы...

Linker Error 5
что за ошибка, как его исправыть Fatal: Could not open C:\Documents and Settings\prgrmmr\My...

Linker Error
Доброго времени суток. Недавно начал изучать С++. И вот наткнулся на проблему. При запуске...

2
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
11.04.2010, 20:29 2
#pragma comment(lib,"wininet")
а так в борланде можно? а так нужно? удалите это нечто( это вроде в визуал студио так можно).только что вручную добавил к проекту wininet.lib И все заработало. меню project-add tо project и найти wininet.lib в папке Lib( ее искать в папке с установленным билдером).
1
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 6
11.04.2010, 21:24  [ТС] 3
Цитата Сообщение от radiohobbyt Посмотреть сообщение
#pragma comment(lib,"wininet")
а так в борланде можно? а так нужно? удалите это нечто( это вроде в визуал студио так можно).только что вручную добавил к проекту wininet.lib И все заработало. меню project-add tо project и найти wininet.lib в папке Lib( ее искать в папке с установленным билдером).
Спасибо большое! Все заработало! Great Thanks!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2010, 21:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Linker Error
Помогите исправить ошибку в buildere 6 !!! 'C:\DOCUMENTS AND SETTINGS\АДМИНИСТРАТОР\РАБОЧИЙ...

Linker Fatal Error ???
Пытаюсь освоить C++ Builder 6, система win 7, При запуске пустого проэкта ( который создается...

linker fatal error
Уважаемые коллеги, помогите пожалуйста. При переносе проекта на другой компьютер (среда bcb 6)...

Linker Fatal Error
После переноса документов на другой комп с повторной установкой С++ Builder 6 проект перестал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.