C++ C++;链接到visual studio 2010中的另一个项目

C++ C++;链接到visual studio 2010中的另一个项目,c++,visual-studio-2010,C++,Visual Studio 2010,我想链接到另一个项目中的.cpp和标题。我已经添加了头并将.lib文件放在Linker/Input/Additional Dependencies中,但是我得到了一个未解析的外部文件。据我所知,这可能是因为库是dll项目的一部分。我只想链接到该类的obj,但它似乎不想让我这么做。我可以链接到同一目录中的另一个lib文件,这样就不会出现路径问题 我可能会将该类作为DLL的一部分导出,但我不想担心内存泄漏,因为我必须传递指向该对象的指针,而如果我直接链接,我根本不需要担心它 如果我可以链接到lib文

我想链接到另一个项目中的.cpp和标题。我已经添加了头并将.lib文件放在Linker/Input/Additional Dependencies中,但是我得到了一个未解析的外部文件。据我所知,这可能是因为库是dll项目的一部分。我只想链接到该类的obj,但它似乎不想让我这么做。我可以链接到同一目录中的另一个lib文件,这样就不会出现路径问题

我可能会将该类作为DLL的一部分导出,但我不想担心内存泄漏,因为我必须传递指向该对象的指针,而如果我直接链接,我根本不需要担心它

如果我可以链接到lib文件,那么最好的诊断方法是什么

VS2010不让我直接访问obj文件有什么特别的原因吗?这似乎是最简单的选择

谢谢,
James

如果要直接链接到该类的.obj文件,则必须将该类的.cpp文件添加到项目中。不管这看起来多么容易,它并不是你问题的解决方案,只是一种变通方法。不过,我想不出如何解决这个问题。

您可以创建一个新配置,其中链接到的项目是一个静态库,而不是DLL


将项目添加为新项目的依赖项,并更改configuration manager设置,使其使用静态库配置而不是DLL配置。

生成的库仅包含导出的函数、变量和类。因此,如果您想要的文件中的类没有被导出,它将不会在库中,您必须将实际的源文件添加到另一个项目中。是的,我选择了将现有文件添加到项目中,因为它们都是一个总体解决方案的一部分。谢谢大家的帮助!是的,我可能不得不走这条路,但我可以相当有信心,我的项目和其他项目之间的相对路径应该是恒定的,所以我选择了第二种解决方案。再次感谢你的建议。