C++ 函数 Main 已经有主体了吗?

C++ function Main already has a body?

所以,我正在用 Visual C++ 开发一个小型 windows 表单应用程序来制作一些硬件的原型,并且在它工作了几天后工作正常,突然当我试图编译它时,IDE 向我扔了这个:

"Error C2084 function 'void Main(cli::array ^)' already has a body."

它还引发了一些其他错误,每个错误都与我的主函数中的一行有关。不幸的是,我什至还没有触及主要功能,因为该程序非常简单,我真的没有必要。现在 main 函数中的所有代码只是所有 windows 表单应用程序的标准生成代码。我有点不知所措,但这是 .cpp 文件,也许我不小心更改了某些内容而没有意识到。我试过清理和重建,但没有任何改变。也许有人可以看到我没有看到的东西,所以在此先感谢。

#include "MyForm.h"
#include "fftw3.h"

using namespace System;
using namespace System::Windows::Forms;


[STAThread]
void Main(array<String^>^ args) 
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    BCI_FFTPrototyping::MyForm form;
    Application::Run(%form);
}

好的,尽管错误选项卡和输出选项卡中的所有错误都表明答案在 Main 函数中的某处,或者至少在 .cpp 文件中,但情况似乎并非如此根本。问题原来是我不小心在 .cpp 的头文件中放置了#include,这导致它认为有两个主要函数,但在删除它之后,它编译正常并且错误消失了。我想我会把这个作为答案,以防其他人遇到类似的事情,你可能犯了和我一样的错误。