如何在一个mfc工程里加入自己的.h和.cpp文件?

时间:2020-12-19 19:54:59
我想在一个mfc工程里使用一个以前用API写的程序中的一个.h和一个.cpp文件。
其中.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添加你的文件

#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_
这样的东西!

#5


加入文件之后记得在用到的地方包含头文件

#6


最好先加以前的文件拷贝到现在工程所在的目录

然后再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写的,需要在这两个文件上做什么改动、写什么代码吗?

#9


你在头文件里定义是成员变量吗?
也就是是否在你的类里头

#10


定义放的位置的不对。
写的类名不对。
。。。。。。

#11


点菜间insert->New Class->弹出对话框
然后在Class Type中选择Generic Class即可

#12


以上诸位大哥的方法我都试过了,还是没成功,郁闷哪…………

谁想试试的,留个e-mail,我发过去

帮帮小弟我吧……

#13


没人知道吗?谁来帮帮我~~~~~~~~~~~~~~~~~~~~~

#1


菜单:
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_
这样的东西!

#5


加入文件之后记得在用到的地方包含头文件

#6


最好先加以前的文件拷贝到现在工程所在的目录

然后再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写的,需要在这两个文件上做什么改动、写什么代码吗?

#9


你在头文件里定义是成员变量吗?
也就是是否在你的类里头

#10


定义放的位置的不对。
写的类名不对。
。。。。。。

#11


点菜间insert->New Class->弹出对话框
然后在Class Type中选择Generic Class即可

#12


以上诸位大哥的方法我都试过了,还是没成功,郁闷哪…………

谁想试试的,留个e-mail,我发过去

帮帮小弟我吧……

#13


没人知道吗?谁来帮帮我~~~~~~~~~~~~~~~~~~~~~