如何从另一个项目中调用一个函数?

时间:2012-03-14 12:20:26

标签: visual-c++

我有一个由两个项目组成的解决方案:

PROJECT1 包含单个文件 program.cpp

namespace Program1 {
  void foo() { ... }
}

Project2的 包含另一个单个文件 program.cpp ,我想在其中调用 foo()

namespace Program2 {
  void bar() { Program1::foo() }
}

我已经设定:

  • 项目依赖项(Program2依赖于Program1)
  • 在Program2中引用到Program1

但我仍然收到错误

error C2653: 'Program1' : is not a class or namespace name

Project2 中调用 Program1 :: foo()还需要做些什么?

1 个答案:

答案 0 :(得分:1)

您需要包含包含声明的头文件:

Project1 - Program.h

namespace Program1 {
  void foo();
}

Project2 - Program.cpp

#include "Program.h"
namespace Program2 {
  void bar() { Program1::foo() }
}