| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3010 人关注过本帖
标题:头文件无法打开,请指教!
只看楼主 加入收藏
ws0813
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-30
收藏
 问题点数:0 回复次数:7 
头文件无法打开,请指教!
--------------------Configuration: udp1 - Win32 Debug--------------------
Compiling...
udp1.cpp
e:\软件编程系列\c++源代码\网络编程课程实例\udp1.cpp(1) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
Error executing cl.exe.

udp1.obj - 1 error(s), 0 warning(s)


小弟在编译时返回这个错误,很是不明白问题出在哪.
特意查找了这个头文件,发现这个头文件分别存在于:
G:\Visual C++ 6.0\VC98\ATL\SRC
G:\Visual C++ 6.0\VC98\MFC\SRC
G:\Visual C++ 6.0\VFP98\API\SAMPLES\FOXTLIB

不知道是不是新建文件时出现错误,如果是,那具体操作的步骤应该是什么?
下面是源代码,是一个基于Winsock API的UDP小程序.

#include "stdafx.h"
#include <Winsock.h>

HINSTANCE hInst;
LRESULT CALLBACK    WndProc(HWND,UINT,WPARAM,LPARAM);
///////////////////////////////////////////////////////////////////////
int APIENTRY WinMain(HINSTANCE hI,HINSTANCE hP,LPSTR lp,int nC)
{
    MSG msg;
    HWND hWnd;
    //实现句柄存入全局量hInst
    hInst=hI;
    WNDCLASS wc;
    memset(&wc,0,sizeof(WNDCLASS));
    wc.lpfnWndProc        =(WNDPROC)WndProc;
    wc.hInstance        =hI;
    wc.hIcon            =LoadIcon(NULL,IDI_APPLICATION);
    wc.hbrBackground    =(HBRUSH)COLOR_WINDOW;
    wc.lpszClassName    ="W1";
    RegisterClass(&wc);
    hWnd=CreateWindowEx(WS_EX_PALETTEWINDOW,"W1","UDP程序1[端口:8000]",
                        WS_OVERLAPPEDWINDOW,
                        100,100,200,100,
                        NULL,NULL,hI,NULL);
    if(!hWnd)
        return FALSE;
        ShowWindow(hWnd,nC);
    //主消息循环
    while(GetMassage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

////////////////////////////////////////////////////////////////////////
//定义Winsock API需要的量
WSADATA ws;
SOCKET    s1,s2;
struct    sockaddr_in    Cs1A,Cs2A;
//发送数据缓冲
char    sendBuf[200];
//接收数据缓冲
char    recvBuf[200];
int        len;                    //存放接收到的字节数

#define    Cs1Port 8000            //本地端口
#define    Cs2Port    6000            //远程端口
#define Cs1IP    "127.0.0.1"        //本地IP
#define Cs2IP    "127.0.0.1"     //远程IP
///////////////////////////////////////////////////////////////////////
//消息处理
LRESULT CALLBACK WndProc(HWND hW,UNIT msg,WPARAM wP,LPARAM lP)
{
    switch(msg)
    {
    case WM_DESTROY:
        WSAAsyncSelect(s1,hW,0,0);
        closesocket(s1);
        WSACleanup();
        PostQuitMessage(0);
        break;
    case WM_CREATE:
        WSAStartup(0x0202,&ws);
        s1=socket(AF_INET,SOCK_DGRAM,0);
        Cs1A.sin_family=AF_INET;
        Cs1A.sin_port=htons(Cs1Port);
        Cs1A.sin_addr.s_addr=inet_addr(Cs1IP);
        len=bind(s1,(struct sockaddr*)&Cs1A,sizeof(Cs1A));
        Cs2A.sin_family=AF_INET;
        Cs2A.sin_port=htons(Cs2Port);
        Cs2A.sin_addr.s_addr=inet_addr(Cs2IP);
        WSAAsyncSelect(s1,hW,WM_USER+1,FD_READ);
        Beep(2000,200);
        break;
    case WM_USER+1:
        switch(LOWORD(lP))
        {
        case FD_READ:
            len=recv(s1,recvBuf,sizeof(recvBuf),0);
            recvBuf[len]=0;
            MessageBox(0,recvBuf,"UDP程序1从UDP程序2收到的数据",MB_OK);
            break;
        }
        break;
    case WM_LBUTTONDOWN:
        wsprintf(sendBuf,"Hello,UDP程序2!");
        len=sizeof(Cs2A);
        sendto(s1,sendBuf,strlen(sendBuf),0,(struct sockaddr*)&Cs2A,len);
        break;
    }
    return DefWindowProc(hW,msg,wP,lP);
}
搜索更多相关主题的帖子: 指教 文件 
2008-07-30 19:50
laoyi1986
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-7-18
收藏
得分:0 
using namespace std;
2008-07-30 21:19
ws0813
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-30
收藏
得分:0 
这个和头文件没有什么关系吧...
试了 没有用```
2008-07-30 21:36
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
1 删了Debug目录重新编译试试看,
2 有可能是'stdafx.h'丢了,你检查看工程目录中是否有这个文件

要不不包含这个头文件,直接在程序加 #include <windows.h>好了,如果不行,则重新建立空SDK API工程,复制你的代码再加#include <windows.h>好了

2008-07-30 23:24
ws0813
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-30
收藏
得分:0 
回复 4# 余来 的帖子
不好意思,初学而已,不了解的有很多.
空SDK API工程是怎么建立的?
2008-07-31 01:16
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 5# ws0813 的帖子
你希望的 空 SDK API工程  是怎么杨的 ?
2008-07-31 12:01
千与千寻
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2008-7-23
收藏
得分:0 
我也遇到这种情况过
直接链接 也可以运行的
2008-08-01 16:48
crosoli
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-4-24
收藏
得分:0 
stdafx.h 你看当前目录先有没这个头文件,没有的话在别的MFC程序里面拷到当前的代码目录下。然后删除DEBUG目录在 全部编译就没有问题了
2008-08-02 01:31
快速回复:头文件无法打开,请指教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014594 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved