托管 C++ 代码找不到函数实现

managed c++ code doesn't find function implementation

本文关键字:函数 实现 找不到 代码 C++ 托管      更新时间:2023-10-16

我有三个文件:

  1. 主"。h"文件-包含一个简单的WinForm (managed c++)的实现
  2. 折叠/file.h
  3. 折叠/file.cpp

(file.h和file.cpp不代表一个类)

我有一个函数"func()",它的声明在fold/file.h中,它的实现在fold/file.cpp中。

main.h

有include "fold/file.h"

当我从main.h调用func()时,我得到以下错误:"未解析的令牌"answers"未解析的外部错误"。当我把"func()"的实现放在fold/file.h中,没有错误。

有什么问题吗?

谢谢!

当我把"func()"的实现放在fold/file.h中没有错误。

你正在编译所有的源文件吗?我怀疑你不是,因为当你把定义的头文件,并将其包括在主源文件,预处理器实际上复制到主源文件。因此,在编译和链接主翻译单元时,编译器和链接器可以分别看到声明和定义。