Visual Studio 2010 在编译 C++/CLI 项目时出现奇怪的错误

Posted

技术标签:

【中文标题】Visual Studio 2010 在编译 C++/CLI 项目时出现奇怪的错误【英文标题】:Visual Studio 2010 giving odd errors compiling C++/CLI project 【发布时间】:2013-11-25 22:34:35 【问题描述】:

我在尝试编译 VS2010 Windows 窗体应用程序时遇到了一系列奇怪的错误。我得到的错误是:

错误 C2871:“project_6”:具有此名称的命名空间不存在

错误 C2653:“应用程序”:不是类或命名空间名称

错误 C3861:“EnableVisualStyles”:找不到标识符

错误 C2653:“应用程序”:不是类或命名空间名称

错误 C3861:“SetCompatibleTextRenderingDefault”:找不到标识符

错误 C2653:“应用程序”:不是类或命名空间名称

错误 C2061:语法错误:标识符“Form1”

错误 C3861:“运行”:找不到标识符

错误 C1854:无法覆盖在对象文件中创建预编译头期间形成的信息:'c:\users\dan\documents\visual studio 2010\projects\project_6\debug\stdafx.obj'

所有编译器错误都将文件作为我的 main.cpp 文件保存最后一个,它给出了 stdafx.cpp。下面是我的 main.cpp 文件(它是 VS2010 自动生成的):

// project_6.cpp : main project file.

#include "stdafx.h"
#include "Form1.h"

using namespace project_6;

[STAThreadAttribute]
int main(array<System::String ^> ^args)

    // Enabling Windows XP visual effects before any controls are created
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 

    // Create the main window and run it
    Application::Run(gcnew Form1());
    return 0;

不管怎样,我已经束手无策,试图找出问题所在,希望这里有人能提供一些见解。

【问题讨论】:

我知道这是一个糟糕的选择,但我正在上大学,我的专业需要 C++/CLI 课程。如果我按照自己的方式,我会参加本课程的 Java 版本。编辑:但是不,文件没有被修改。 刚刚在这里创建了一个这样的项目,编译得很好,我意识到 .cpp 文件是正确的,但我怀疑你的 Form1.h 文件搞砸了 - 你有没有使用表单编辑器? 我发现了我的错误。谢谢! FFS - 如果您发现错误,请说出它是什么!否则,除了你自己,没有人能得到帮助。 【参考方案1】:

我认为您至少需要添加对 System.Windows.Forms 和 System.Windows.Drawing 的引用。

【讨论】:

这是你的问题,因为这里没有人知道例如命名空间 project_6 是在哪里声明的。也许您需要将使用 project_6 的指令替换为命名空间 project_6

以上是关于Visual Studio 2010 在编译 C++/CLI 项目时出现奇怪的错误的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 在编译 C++/CLI 项目时出现奇怪的错误

如何使用Visual Studio2010编译C语言

visual studio2010怎么打开C语言编译器啊,本人新手。。。

Visual Studio2010编译C语言,怎么设置

Visual Studio2010编译C语言,怎么设置

为啥我的visual stdio 2010连错误程序也能编译成功。。。。