vc中文件包含的问题
就是现在又两个工程,其中一个工程要用到另一个工程的数据,就是问一下啊,能不能使用文件包#include()这个命令把一个工程包含在另一个工程里面,使用被包含这个工程里的一...
就是现在又两个工程,其中一个工程要用到另一个工程的数据,就是问一下啊,能不能使用文件包#include()这个命令把一个工程包含在另一个工程里面,使用被包含这个工程里的一些数据。
现在我已经把一个工程里的一些文件包含到另一个文件里了,就是包含了一些.h和.cpp的一些文件,但是出现了这样的错误,error C2370: 'THIS_FILE' : redefinition; different storage class。上网看了一下,好像是重复定义了,但是删除了一个,又出现了新的错误,这个错误到底怎么解决呀。 展开
现在我已经把一个工程里的一些文件包含到另一个文件里了,就是包含了一些.h和.cpp的一些文件,但是出现了这样的错误,error C2370: 'THIS_FILE' : redefinition; different storage class。上网看了一下,好像是重复定义了,但是删除了一个,又出现了新的错误,这个错误到底怎么解决呀。 展开
3个回答
展开全部
我觉得是不能包含的,只见过包含.h和.cpp文件的,没听说过包含工程的。不过如果你要用到另一个工程里的数据或函数,你为什么不把那个工程中对应的文件复制到现在的工程中,然后直接包含文件就是了嘛。比如你一个工程总定义实现了一个类,现在有要用同样一个类,把对应的头文件和实现文件复制过来,然后add to project不就可以了。
如果你想研究,完全可以自己试着写个小程序,看能不能包含嘛。
哎 刚才写了一堆,不过刷新就没看到,也不知道有没有发出去。哎,只有再说一次了。
复制文件然后包含对应的文件肯定是可行的。如果出错,我估计你是不是出现了重复包含的问题,就是说如果你的.cpp里面包含了.h文件,那么其余的文件就不用再同时包含.h和.cpp文件了,不然就重复了。意思就是说比如a包含b,那么不能在另一个文件里包含a和b,只需要包含a就可以了(因为a中已经包含了b)。
你再看看,如果还解决不了,如果程序不多,建议你把程序发来看看。
如果你想研究,完全可以自己试着写个小程序,看能不能包含嘛。
哎 刚才写了一堆,不过刷新就没看到,也不知道有没有发出去。哎,只有再说一次了。
复制文件然后包含对应的文件肯定是可行的。如果出错,我估计你是不是出现了重复包含的问题,就是说如果你的.cpp里面包含了.h文件,那么其余的文件就不用再同时包含.h和.cpp文件了,不然就重复了。意思就是说比如a包含b,那么不能在另一个文件里包含a和b,只需要包含a就可以了(因为a中已经包含了b)。
你再看看,如果还解决不了,如果程序不多,建议你把程序发来看看。
展开全部
你干脆把另一个工程需要的模块自己封装成一个类,在你需要的工程里调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个工程包含在另一个工程里面几乎是不可能的。 当然也不绝对,因为你可以写无数的包含,每个文件一次,那就跟把另一个工程copy过来差不多了
使用另一个工程的数据,是有可能的。 除了include还需要别的什么改动那就很难说了,看具体情况
使用另一个工程的数据,是有可能的。 除了include还需要别的什么改动那就很难说了,看具体情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询