MFC在头文件定义过的变量 但在源文件使用是却说还没定义

[复制链接]
查看11 | 回复3 | 2011-10-24 01:32:43 | 显示全部楼层 |阅读模式
你是重定义了吧??多个源文件,如果包含同一个头文件,在头文件里定义变量,就会导致重定义的问题。在变量前面加上extern,然后只生命,然后再建个cpp,包含这个头文件,然后把变量定义了。...
回复

使用道具 举报

千问 | 2011-10-24 01:32:43 | 显示全部楼层
MFC除了是一个类库以外,还是一个框架,你应该试过,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,...
回复

使用道具 举报

千问 | 2011-10-24 01:32:43 | 显示全部楼层
首先尝试rebuilt all,不行的话再看头文件引用路径有没有问题:项目-》属性-》配置属性-》C/C++-》常规-》附加包含目录,再查定义时的ID有没有拼写错误的情况,基本上就这样了,实在还不行再找找别的问题,很多小错误编译器都说不明白的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行