mfc 源文件的目录修改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc 源文件的目录修改相关的知识,希望对你有一定的参考价值。
我创建了MFC的程序,但是所有的.h .cpp文件都在项目的根目录下,我想把他们分类到各自的目录,但是编译会报错找不到stdafx.cpp和其他所有cpp都找不到,请问有什么办法?
首先你把文件放到不同的目录后,在VC工程中,要先删掉这些文件,然后在从你新建的目录中添加到工程中,然后再做如下设置:
VC6.0中,Project菜单中的Settings,弹出Project Settings对话框,然后在C/C++标签页中,Category处选择Preprocessor,在下面的Additional include directories中添入目录即可。
如项目目录下有目录1和目录2:
./;./1;./2
VS2005和2008设置类似
Debug和release环境都要设置 参考技术A 看了你的问题,我本来觉得这个问题非常容易回答。(自己经常做这样的事。平时总会去练习出版商光盘里的代码,但我从来不做界面的,你也知道,自己再做个界面有多麻烦!因此,我总是简单的把别人的rc文件粘到自己的空工程里,然后代码是自己写)
我的解决办法和“魔高丈”的差不多:
1)资源管理器中先建目录,把所有目标文件移动到这个目录中;
2)工程中移除想换目录的所有文件(如.cpp,.h);
3)右键点击如头文件,选择添加已有文件,到自己那个目录中把原来的文件再添加进工程中,其它的.cpp文件也是。
接下去的步骤和1楼的有点区别了(感觉是1楼的更好些,自己没试过),对于.rc文件的移动会有些问题,原因是MFC会自动往资源文件中添加含有目录的资源。因此在rc中含目录的资源我都是手工修改的(好像不多,也就1,2个需要改)。
改法如下(未改前重编译,vc会自动定位到目录出错的.rc文件所在行):
IDR_MAINFRAME ICON "rc\\MFCTest.ico"
改为:
IDR_MAINFRAME ICON "11111\\MFCTest.ico"
改正后重编译,通过!
这是我经常使用的解决办法,在此与你分享下。但看了魔高丈的回答,我觉得他的比我的要好,至少不用手工改!^-^ 参考技术B 找一个dsw文件,打开这个就行了
MFC新建工程中目录包含中文,资源文件打开失败
※尽量不适用中文,各种未知错误,嘿嘿
此方法临时解决问题,可以使程序运行,后续是否还有错误是未知数
需要修改3处位置:
1.资源文件中.rc
右键,点击“查看代码”,找到带中文的资源ID,把中文修改掉
2.资源头文件中Resource.h
找到带中文的资源ID,把中文修改掉
3.DialogEx派生类的cpp文件中.cpp
找到构造函数,将初始化列表中的中文改掉
3处修改的名字必须一致哈
以上是关于mfc 源文件的目录修改的主要内容,如果未能解决你的问题,请参考以下文章