c++ - 如何在 C++ 中调用不同项目的方法?

标签 c++ visual-c++ reference

使用 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/

相关文章:

c++ - 异常多态性c++

c++ - 为结构字段赋值时程序崩溃

c++ - const 引用字段作为 C++ 类中的只读属性

退出方法时 Java 数组丢失

c++ - 在谷歌测试框架中,如何期待一个函数调用或另一个函数调用?

c++ - 如何与迭代器一起使用?

c++ - 如何反转位集中的位?

c++ - 将元素替换为 vector 的特定位置

c++ - 返回 CArray 的问题

c# - 什么是 "rooted reference"?