【SOS!】一个超简单问题,关于在VC中手工添加类!!

uoyevoli 2003-11-13 11:25:23
我是一个VC初学者,今天搞了两个小时,就是搞不定!快疯了 !!!

如下:
1、在VC中New了一个Win32 console Application--“ArtAsm01”
2、选择“An application that supported MFC”->finish
3、从file菜单里New了一个 Mdate.h和一个Mdate.cpp
4、Mdate.h内容如下:

class CMdate
{
public:
int GetIt();
private:
int nD;
};


Mdate.cpp内容如下:

#include "Mdate.h"

int CMdate::GetIt()
{
return nD;
}

5、在 ArtAsm01.cpp中添加#include "Mdate.h"

然后调试,系统提示:e:\我的程序\演练场\artasm01\mdate.cpp(7) : fatal error C1010: unexpected end of file while looking for precompiled header directive


这是什么问题????我的脑子灌水了!!!!
...全文
53 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcforever 2003-11-14
  • 打赏
  • 举报
回复
StdAfx.h中包含了一些和MFC有关的头文件!
Wolf0403 2003-11-14
  • 打赏
  • 举报
回复
呵呵,所以我一般选择 Empty Project,省事。

uoyevoli 2003-11-14
  • 打赏
  • 举报
回复
为什么不能结账???
uoyevoli 2003-11-14
  • 打赏
  • 举报
回复
jz
ddddh 2003-11-14
  • 打赏
  • 举报
回复
和预编译有关,默认的预编译文件就是stdafx.h

如果你把预编译选项关掉,那么就不会出这种错误。

另外,楼上的说得不对,如果你建立一个nonMFC的程序,也会自动生成一个stdafx.h/.cpp文件,包含了你常用的头文件,如windows.h, malloc.h等等。
主要是为了进行预编译,加快编译速度。
uoyevoli 2003-11-13
  • 打赏
  • 举报
回复
不会吧,没有人知道!!!???????顶!!
uoyevoli 2003-11-13
  • 打赏
  • 举报
回复
我倒!!!原来如此!!!!!!!
谢谢大家!!!谢谢论坛!!!!

加一点:#include “Stdafx.h”还必须放在#include "Mdate.h"之前!!

这是为什么?

这个Stdafx.h到底是干什么用的?这么牛?
vcforever 2003-11-13
  • 打赏
  • 举报
回复
加上#include "Stdafx.h"
或者再看看你的程序中是否落了分号!
hanbingture 2003-11-13
  • 打赏
  • 举报
回复
我也是菜鸟也问过这个问题。呵呵
把你的mdate.cpp中加入这一行#include "stdafx.h"试试

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧