Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 托管c++;代码不';找不到函数实现_C++_Linker Errors_Managed C++ - Fatal编程技术网

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

C++ 托管c++;代码不';找不到函数实现,c++,linker-errors,managed-c++,C++,Linker Errors,Managed C++,我有3个文件: main“.h”文件-包含一个简单WinForm的实现(托管c++) fold/file.h fold/file.cpp (file.h和file.cpp不代表类) 我有一个函数“func()”,它的声明在fold/file.h中,它的实现在fold/file.cpp中 main.h中有include“fold/file.h” 当我从main.h调用func()时,我得到错误:“未解析的令牌”和“未解析的外部错误”。当我将“func()”的实现放在fold/file.h中时,没有

我有3个文件:

  • main“.h”文件-包含一个简单WinForm的实现(托管c++)
  • fold/file.h
  • fold/file.cpp
  • (file.h和file.cpp不代表类)

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

    main.h中有include“fold/file.h”

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

    有什么问题

    谢谢

    当我将“func()”的实现放在fold/file.h中时,没有错误


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

    听起来像是链接器错误,而不是编译器错误。您正在链接所有对象文件吗?另外,“托管C++”不是在2003年和fishes一起睡觉了吗?你会在这里发布你的代码吗?我相信这可以解释better@Kerrek我被你的C++管理弄糊涂了,所以我查了一下。“托管C++”似乎已被弃用,但“C++/CLI”并非如此@梅林:那两种语言完全不同。一个是语言,另一个是令人憎恶的。我们鼓励OP仔细检查标签。我构建了这个项目并在VisualStudio2010中运行,所以我认为问题不在compiling@DudiD-您得到的错误是链接器错误。不是编译器错误。链接器找不到
    func()
    的定义。如何解决链接问题?(在visual studio 2010中)