0

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

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

我的配置是..

  • 视觉工作室 2008
  • Windows 7的

这是代码(我通过使用网络资源获得)

#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);
    }
}
4

2 回答 2

5

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

于 2010-05-20T14:33:55.810 回答
0

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

于 2010-05-21T16:54:16.600 回答