Visual studio 2008 /c+中的clr选项+;

Visual studio 2008 /c+中的clr选项+;,visual-studio-2008,windows-7,clr,using-statement,directoryinfo,Visual Studio 2008,Windows 7,Clr,Using Statement,Directoryinfo,有人能帮我找到以下错误的解决方案吗: “致命错误C1190:托管目标代码需要'/clr'选项” 我的配置是 Visual studio 2008 视窗7 下面是代码(我使用网络资源获得) #使用 使用名称空间系统; 使用名称空间系统::IO; int main(){ //创建对当前目录的引用。 DirectoryInfo*di=新的DirectoryInfo(环境::CurrentDirectory); //创建表示当前目录中文件的数组。 FileInfo*fi[]=di->GetFiles

有人能帮我找到以下错误的解决方案吗:

“致命错误C1190:托管目标代码需要'/clr'选项”

我的配置是

  • Visual studio 2008
  • 视窗7
下面是代码(我使用网络资源获得)

#使用
使用名称空间系统;
使用名称空间系统::IO;
int main(){
//创建对当前目录的引用。
DirectoryInfo*di=新的DirectoryInfo(环境::CurrentDirectory);
//创建表示当前目录中文件的数组。
FileInfo*fi[]=di->GetFiles();
Console::WriteLine“当前目录中存在以下文件:”;
//打印出当前目录中文件的名称。
集合::IEnumerator*myEnum=fi->GetEnumerator();
而(myEnum->MoveNext()){
FileInfo*fiTemp=\uuuu try\u cast(myEnum->Current);
控制台::WriteLine(fiTemp->Name);
}
}

只需按照错误消息的建议执行即可。它说在使用托管代码时必须启用/clr选项,这正是您要做的。将/clr开关添加到编译器命令行,或在项目设置中启用clr(公共语言运行时)支持。

只需按照错误消息的建议执行即可。它说在使用托管代码时必须启用/clr选项,这正是您要做的。将/clr开关添加到编译器命令行,或在项目设置中启用clr(公共语言运行时)支持。

我认为mscorlib是自动链接的,而不是您必须手动引用它。

我认为mscorlib是自动链接的,您不必手动引用它。

您已经在为编译器使用/clr选项了吗?因为这基本上就是错误消息告诉您的:您已经在为编译器使用/clr选项了吗?因为这基本上就是错误消息告诉您的:
#using <mscorlib.dll>
using namespace System;
using namespace System::IO;

int main() {
    // Create a reference to the current directory.
    DirectoryInfo* di = new DirectoryInfo(Environment::CurrentDirectory);
    // Create an array representing the files in the current directory.
    FileInfo* fi[] = di->GetFiles();
    Console::WriteLine(S"The following files exist in the current directory:");
    // Print out the names of the files in the current directory.
    Collections::IEnumerator* myEnum = fi->GetEnumerator();
    while (myEnum->MoveNext()) {
        FileInfo* fiTemp = __try_cast<FileInfo*>(myEnum->Current);
        Console::WriteLine(fiTemp->Name);
    }
}