其中.h里面是自己定义的一个类,.cpp文件里是对这个类中成员函数的声明。
我用类向导里Add Class,选好了.h和.cpp文件的路径后,怎么选基类?我那个类是凭空写的,并没有继承。于是我想随便填一个,等生成之后再从代码里删掉,可是vc++提示:Unable to set additional include directory for file c:\……(文件路径).cpp in build setting
请问如何在一个mfc工程里加入自己的.h和.cpp文件?可以的话,请解释地详细一些。
14 个解决方案
#1
菜单:
project->add to project ->files添加你的文件
project->add to project ->files添加你的文件
#2
这个方法我试过的,编译没通过
#3
你可以将文件拷贝到所在工程目录中,然后才加入文件,
我每次均是这样做,没出问题.
我每次均是这样做,没出问题.
#4
别忘了在.h里加入如:
#if !defined(AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_)
#define AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_
这样的东西!
#if !defined(AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_)
#define AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_
这样的东西!
#5
加入文件之后记得在用到的地方包含头文件
#6
最好先加以前的文件拷贝到现在工程所在的目录
然后再add to project
然后再add to project
#7
project->add to project ->files注意新添加文件的#include
#8
***那下面这个需要写吗?如果要写的话,应该怎么写?
BEGIN_MESSAGE_MAP(?, ?)
//………………
// …………
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
***照大家上面说的做法,我把文件拷好再加,现在我的头文件已经加进去了,不过 加入.cpp文件后编译未通过,说我在头文件里定义的变量是undeclared identifier,
看样子是不认我的头文件。这个问题那位能解决啊?
我的头文件和.cpp文件都是纯粹的API写的,需要在这两个文件上做什么改动、写什么代码吗?
BEGIN_MESSAGE_MAP(?, ?)
//………………
// …………
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
***照大家上面说的做法,我把文件拷好再加,现在我的头文件已经加进去了,不过 加入.cpp文件后编译未通过,说我在头文件里定义的变量是undeclared identifier,
看样子是不认我的头文件。这个问题那位能解决啊?
我的头文件和.cpp文件都是纯粹的API写的,需要在这两个文件上做什么改动、写什么代码吗?
#9
你在头文件里定义是成员变量吗?
也就是是否在你的类里头
也就是是否在你的类里头
#10
定义放的位置的不对。
写的类名不对。
。。。。。。
写的类名不对。
。。。。。。
#11
点菜间insert->New Class->弹出对话框
然后在Class Type中选择Generic Class即可
然后在Class Type中选择Generic Class即可
#12
以上诸位大哥的方法我都试过了,还是没成功,郁闷哪…………
谁想试试的,留个e-mail,我发过去
帮帮小弟我吧……
谁想试试的,留个e-mail,我发过去
帮帮小弟我吧……
#13
没人知道吗?谁来帮帮我~~~~~~~~~~~~~~~~~~~~~
#1
菜单:
project->add to project ->files添加你的文件
project->add to project ->files添加你的文件
#2
这个方法我试过的,编译没通过
#3
你可以将文件拷贝到所在工程目录中,然后才加入文件,
我每次均是这样做,没出问题.
我每次均是这样做,没出问题.
#4
别忘了在.h里加入如:
#if !defined(AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_)
#define AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_
这样的东西!
#if !defined(AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_)
#define AFX_DLGMODIFY_H__2CCE90D1_C14E_4788_A9DA_3AC461D431A2__INCLUDED_
这样的东西!
#5
加入文件之后记得在用到的地方包含头文件
#6
最好先加以前的文件拷贝到现在工程所在的目录
然后再add to project
然后再add to project
#7
project->add to project ->files注意新添加文件的#include
#8
***那下面这个需要写吗?如果要写的话,应该怎么写?
BEGIN_MESSAGE_MAP(?, ?)
//………………
// …………
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
***照大家上面说的做法,我把文件拷好再加,现在我的头文件已经加进去了,不过 加入.cpp文件后编译未通过,说我在头文件里定义的变量是undeclared identifier,
看样子是不认我的头文件。这个问题那位能解决啊?
我的头文件和.cpp文件都是纯粹的API写的,需要在这两个文件上做什么改动、写什么代码吗?
BEGIN_MESSAGE_MAP(?, ?)
//………………
// …………
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
***照大家上面说的做法,我把文件拷好再加,现在我的头文件已经加进去了,不过 加入.cpp文件后编译未通过,说我在头文件里定义的变量是undeclared identifier,
看样子是不认我的头文件。这个问题那位能解决啊?
我的头文件和.cpp文件都是纯粹的API写的,需要在这两个文件上做什么改动、写什么代码吗?
#9
你在头文件里定义是成员变量吗?
也就是是否在你的类里头
也就是是否在你的类里头
#10
定义放的位置的不对。
写的类名不对。
。。。。。。
写的类名不对。
。。。。。。
#11
点菜间insert->New Class->弹出对话框
然后在Class Type中选择Generic Class即可
然后在Class Type中选择Generic Class即可
#12
以上诸位大哥的方法我都试过了,还是没成功,郁闷哪…………
谁想试试的,留个e-mail,我发过去
帮帮小弟我吧……
谁想试试的,留个e-mail,我发过去
帮帮小弟我吧……
#13
没人知道吗?谁来帮帮我~~~~~~~~~~~~~~~~~~~~~