使用 Visual Studio 时,我通常使用 C# 工作,因此 C++ 中的某些内容让我感到困惑(概念看起来很不同,但名称几乎相同)
我创建了一个控制台项目,我想在其中运行另一个项目以进行测试。我将该项目添加为控制台应用程序的引用,然后陷入困境
项目中没有命名空间,所以我无法使用,如果我尝试包含其他文件,它找不到它(并且我希望能够通过所有项目中的代码进行调试)
可以找到该类的代码 here (忽略C#部分),它只是一个标准控制台模块,里面什么也没有
最佳答案
是的,C++ 没有 C# 和 .NET 中存在的程序集概念。由于 C++ 直接编译为 native 代码,它使此类任务变得稍微困难一些。
相反,您通常会在代码文件的顶部#include
必要的头文件(*.h
),并指示链接器链接到适当的.lib
文件。为此,请转到项目的“属性”,选择“链接器”->“输入”,然后将文件添加到“其他依赖项”部分。
作为链接到 .lib
文件的替代方法,您可以使用 Visual Studio 添加对其他项目的引用(如果该项目属于同一解决方案)。微软有一个walk-through on creating and using a dynamic link library in C++这可能值得一读。
关于c++ - 如何在 C++ 中调用不同项目的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674827/