Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.03.2010, 15:30   #1
Aleander_beHDeP
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 13
Вопрос Visual C++ 6.0

--------------------Configuration: ppp - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
ppp.cpp
p.cpp
c:\projects\ppp\p.cpp(62) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Generating Code...
Error executing cl.exe.

ppp.exe - 1 error(s), 0 warning(s)

при выполнении этого кода...


Код:
//Ïîäêëþ÷àåì áèáëèîòåêó äëÿ ðîáîòè ñ windows (îíà âêëþ÷àåò â ñåáÿ 
//Winsock2.h 
//ïî ýòîìó ÿâíî ïîäêëþ÷àòü áèáëèîòåêó WinSocket íå íóæíî) 
#include "windows.h"WINAPI 
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, 
                                                         int nCmdShow){
//èíèöèàëèçèðóåì ïðîöåññ áèáëèîòåêè wsock32.dll	
WSADATA WsaData;	
int err = WSAStartup (0x0101, &WsaData);	
if (err == SOCKET_ERROR){
    return 1;
    }
//òåïåðü îáúÿâëÿåì ïåðåìåííóþ òèïà SOCKET	
int s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);	
//çàäàåì ïàðàìåòðû äëÿ ñîêåòà (ñåðâåðà)	
SOCKADDR_IN sin;	
sin.sin_family = AF_INET;	
sin.sin_port = htons(3000);	
sin.sin_addr.s_addr = INADDR_ANY;
//ïîäêëþ÷àåì socket ê êîììóíèêàöèîííîé ñðåäå	
err = bind( s, (LPSOCKADDR)&sin, sizeof(sin) );
//ñîçäàåì î÷åðåòü äëÿ îæåäàíèÿ âûçîâîâ îò êëèåíòîâ	
err = listen( s, SOMAXCONN);
//âå÷íûé öèêë äëÿ ìíîãîêðàòíîãî îáñëóøèâàíèÿ çàïðîñîâ îò êëèåíòîâ	
while (1){
//ïðèíåìàåì çàïðîñ îò ïðîãðàìì-êëèåíòà íà óñòàíîâëåíèå ñâÿçè		
SOCKADDR_IN from;		
int fromlen=sizeof(from);		
int sclient = accept(s,(struct sockaddr*)&from, &fromlen);		
//âû÷èòûâàåì ïîñëàíèå îò êëèåíòà(êîíöîì ïîñëàíèÿ ÿâëÿåòüñÿ ñòðîêà "-END-")
char getchar [2];		
getchar [1]='{content}';		
int end=0;		
char t1[100];		
char t2[500];		
char * str=t1;		
char * rezstr=t2;		
strcpy(str,"");		
strcpy(rezstr,"");		
while((end==0)&&(recv(sclient,getchar,sizeof(
                              getchar[0]),0)!=SOCKET_ERROR)){
if (getchar[0]=='\n'){
   if (strcmp(str,"--END--")==0){
       end=1;
        }else 
    {strcat(str,"\n");
     strncat(rezstr,str,strlen(str));
     strcpy(str,"");
     };
    }else {
    strcat(str,getchar);
  };
};
//ïîêàçûâàåì ïîñëàíèå		
MessageBox (NULL,rezstr,"",MB_OK);
//ïåðåäàåì îòâåò		
strcpy(str,"Server OK.\n--END--\n");		
send(sclient,str,strlen(str),0);
//çàêðûâàåì ðîáî÷èé ñîêåò	
closesocket(sclient);};	return 0;  };
что это такое и как это исправить?????????????

Последний раз редактировалось MaTBeu; 19.03.2010 в 22:10.
Aleander_beHDeP вне форума
Старый 15.03.2010, 17:58   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вставьте в начало
Код:
#include "stdafx.h"
p51x вне форума
Старый 15.03.2010, 21:07   #3
Aleander_beHDeP
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 13
По умолчанию

Вставил
Код:
#include "stdafx.h"
//Iiaee??aai aeaeeioaeo aey ?iaioe n windows (iia aee??aao a naay 
//Winsock2.h 
//ii yoiio yaii iiaee??aou aeaeeioaeo WinSocket ia io?ii) 
#include "windows.h"WINAPI 
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, 
int nCmdShow){
//eieoeaeece?oai i?ioann aeaeeioaee wsock32.dll	
WSADATA WsaData;	
int err = WSAStartup (0x0101, &WsaData);	
if (err == SOCKET_ERROR){
return 1;
}
//oaia?u iauyaeyai ia?aiaiio? oeia SOCKET	
int s = socket(AF_INET,SOCK_STREAM,IPPROTO_ TCP);	
//caaaai ia?aiao?u aey nieaoa (na?aa?a)	
SOCKADDR_IN sin;	
sin.sin_family = AF_INET;	
sin.sin_port = htons(3000);	
sin.sin_addr.s_addr = INADDR_ANY;
//iiaee??aai socket e eiiioieeaoeiiiie n?aaa	
err = bind( s, (LPSOCKADDR)&sin, sizeof(sin) );
//nicaaai i?a?aou aey i?aaaiey auciaia io eeeaioia	
err = listen( s, SOMAXCONN);
//aa?iue oeee aey iiiaie?aoiiai ianeooeaaiey cai?inia io eeeaioia	
while (1){
//i?eiaiaai cai?in io i?ia?aii-eeeaioa ia onoaiiaeaiea nayce	
SOCKADDR_IN from;	
int fromlen=sizeof(from);	
int sclient = accept(s,(struct sockaddr*)&from, &fromlen);	
//au?eouaaai iineaiea io eeeaioa(eiioii iineaiey yaeyaouny no?iea "-END-")
char getchar [2];	
getchar [1]='{content}';	
int end=0;	
char t1[100];	
char t2[500];	
char * str=t1;	
char * rezstr=t2;	
strcpy(str,"");	
strcpy(rezstr,"");	
while((end==0)&&(recv(sclient,getch ar,sizeof(
getchar[0]),0)!=SOCKET_ERROR)){
if (getchar[0]=='\n'){
if (strcmp(str,"--END--")==0){
end=1;
}else 
{strcat(str,"\n");
strncat(rezstr,str,strlen(str));
strcpy(str,"");
};
}else {
strcat(str,getchar);
};
};
//iieacuaaai iineaiea	
MessageBox (NULL,rezstr,"",MB_OK);
//ia?aaaai ioaao	
strcpy(str,"Server OK.\n--END--\n");	
send(sclient,str,strlen(str),0);
//cae?uaaai ?iai?ee nieao	
closesocket(sclient);};	return 0; };
ВОт что получилось!!!!!! Что делать??????

--------------------Configuration: 1q - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
1q.cpp
qq1.cpp
C:\projects\1q\qq1.cpp(5) : warning C4067: unexpected tokens following preprocessor directive - expected a newline
C:\projects\1q\qq1.cpp(7) : warning C4007: 'WinMain' : must be '__stdcall'
C:\projects\1q\qq1.cpp(9) : error C2065: 'WSADATA' : undeclared identifier
C:\projects\1q\qq1.cpp(9) : error C2146: syntax error : missing ';' before identifier 'WsaData'
C:\projects\1q\qq1.cpp(9) : error C2065: 'WsaData' : undeclared identifier
C:\projects\1q\qq1.cpp(10) : error C2065: 'WSAStartup' : undeclared identifier
C:\projects\1q\qq1.cpp(11) : error C2065: 'SOCKET_ERROR' : undeclared identifier
C:\projects\1q\qq1.cpp(15) : error C2065: 'socket' : undeclared identifier
C:\projects\1q\qq1.cpp(15) : error C2065: 'AF_INET' : undeclared identifier
C:\projects\1q\qq1.cpp(15) : error C2065: 'SOCK_STREAM' : undeclared identifier
C:\projects\1q\qq1.cpp(15) : error C2065: 'IPPROTO_' : undeclared identifier
C:\projects\1q\qq1.cpp(15) : error C2146: syntax error : missing ')' before identifier 'TCP'
C:\projects\1q\qq1.cpp(15) : error C2059: syntax error : ')'
C:\projects\1q\qq1.cpp(17) : error C2065: 'SOCKADDR_IN' : undeclared identifier
C:\projects\1q\qq1.cpp(17) : error C2146: syntax error : missing ';' before identifier 'sin'
C:\projects\1q\qq1.cpp(17) : error C2065: 'sin' : undeclared identifier
C:\projects\1q\qq1.cpp(18) : error C2228: left of '.sin_family' must have class/struct/union type

Последний раз редактировалось MaTBeu; 19.03.2010 в 22:11.
Aleander_beHDeP вне форума
Старый 15.03.2010, 21:08   #4
Aleander_beHDeP
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 13
По умолчанию

C:\projects\1q\qq1.cpp(19) : error C2228: left of '.sin_port' must have class/struct/union type
C:\projects\1q\qq1.cpp(19) : error C2065: 'htons' : undeclared identifier
C:\projects\1q\qq1.cpp(20) : error C2228: left of '.sin_addr' must have class/struct/union type
C:\projects\1q\qq1.cpp(20) : error C2228: left of '.s_addr' must have class/struct/union type
C:\projects\1q\qq1.cpp(20) : error C2065: 'INADDR_ANY' : undeclared identifier
C:\projects\1q\qq1.cpp(22) : error C2065: 'bind' : undeclared identifier
C:\projects\1q\qq1.cpp(22) : error C2065: 'LPSOCKADDR' : undeclared identifier
C:\projects\1q\qq1.cpp(24) : error C2065: 'listen' : undeclared identifier
C:\projects\1q\qq1.cpp(24) : error C2065: 'SOMAXCONN' : undeclared identifier
C:\projects\1q\qq1.cpp(28) : error C2146: syntax error : missing ';' before identifier 'from'
C:\projects\1q\qq1.cpp(28) : error C2065: 'from' : undeclared identifier
C:\projects\1q\qq1.cpp(30) : error C2065: 'accept' : undeclared identifier
C:\projects\1q\qq1.cpp(33) : error C2015: too many characters in constant
C:\projects\1q\qq1.cpp(41) : error C2065: 'recv' : undeclared identifier
C:\projects\1q\qq1.cpp(41) : error C2065: 'getch' : undeclared identifier
C:\projects\1q\qq1.cpp(41) : error C2146: syntax error : missing ')' before identifier 'ar'
C:\projects\1q\qq1.cpp(42) : error C2059: syntax error : ')'
C:\projects\1q\qq1.cpp(42) : error C2143: syntax error : missing ';' before '{'
C:\projects\1q\qq1.cpp(59) : error C2065: 'send' : undeclared identifier
C:\projects\1q\qq1.cpp(61) : error C2065: 'closesocket' : undeclared identifier
Generating Code...
Error executing cl.exe.

1q.exe - 35 error(s), 2 warning(s)
Aleander_beHDeP вне форума
Старый 15.03.2010, 21:08   #5
Aleander_beHDeP
Пользователь
 
Регистрация: 13.03.2010
Сообщений: 13
По умолчанию

ЧТО делать ????
Aleander_beHDeP вне форума
Старый 15.03.2010, 23:25   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Подключите заголовочный файл для WinSock.
p51x вне форума
Старый 19.03.2010, 03:15   #7
WESTnik
 
Регистрация: 18.03.2010
Сообщений: 6
По умолчанию

вставить #include <winsock2.h>
И Project->Settings - вкладка Links - к списку подключаемых библиотек через пробел добавляем ws2_32.lib.
WESTnik вне форума
Старый 19.03.2010, 11:16   #8
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Aleander_beHDeP
Код:
#include "windows.h"WINAPI 
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, 
int nCmdShow){
ну и что это такое? )
Код:
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow) {
...
netrino вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Как перевести проект из Visual C++ 2003 в Visual C++ 2008? iukash Visual C++ 8 17.04.2009 22:36
Visual c++ 2005 и Visual c++ 6 это разные версии или нет? Руслантус Свободное общение 3 30.11.2007 19:42