【问题标题】:Visual Studio 2010 giving odd errors compiling C++/CLI projectVisual Studio 2010 在编译 C++/CLI 项目时出现奇怪的错误
【发布时间】: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 - 如果您发现错误,请说出它是什么!否则,除了你自己,没有人能得到帮助。

标签: c++ visual-studio-2010 visual-studio visual-studio-2012 c++-cli


【解决方案1】:

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

【讨论】:

  • 这是你的问题,因为这里没有人知道例如命名空间 project_6 是在哪里声明的。也许您需要将使用 project_6 的指令替换为命名空间 project_6
猜你喜欢
  • 2013-04-26
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
  • 2019-08-31
相关资源
最近更新 更多