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 项目时出现奇怪的错误