我对c ++很新,我试图找出在我的解决方案中从另一个项目运行类的最佳方法。
假设我的解决方案中有2个项目:proj_A和proj_B。
现在我想从proj_A内部在proj_B中创建一个类的实例。我尝试将proj_B中的头文件和源文件包含到proj_A中。问题是proj_B中的源文件有很多依赖项,我想将它们保留在proj_A之外。主要是因为我觉得这就像将两个项目合并在一起。也许我完全以错误的方式处理事情。 (我有一个c#背景,我正在寻找相当于添加对另一个项目的引用的东西)
请帮帮我。 =)
答案 0 :(得分:4)
您可以构建DLL并使用它。 Here's a link at MSDN about how to do so.
答案 1 :(得分:1)
在C ++中,您有两种方法可以将应用程序拆分为模块。您可以使用直接链接到可执行文件的库,也可以使用C#中熟悉的DLL。
听起来你正在使用DLL。如果是这种情况,则需要从要在主可执行文件(proj_A)中使用的DLL(proj_B)中导出类。
http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx
由于您担心公开依赖项,我建议您考虑此代码项目文章中的选项3。我已经使用了文章中描述的所有三种方法,选项3已成为我的首选方法。