c++ - 如何使用 Directory.GetFiles

标签 c++ c programming-languages opencv

我想使用 Directory.GetFiles 从文件夹中读取文件。从msdn网站我发现: 对于c,我包括:

using System;
using System.IO;

对于 C++,我包括:

#using <mscorlib.dll>
using namespace System;
using namespace System::IO;

作为标题。

对于C++,添加#using行后,出现“ fatal error C1190:托管目标代码需要'/clr'选项”。因此,我尝试在 Visual Studio Properties\Linker\Command Line 中添加/clr,就像我在其他网站中找到的那样,但我也失败了。

我做错了。那么,如何处理“ fatal error C1190:托管目标代码需要 '/clr' 选项”错误?如何“使用/clr 标志进行编译”?

因为我正在为 OpenCv 编写,所以我包含以下附加依赖项以便使用 C 和 C++:

cv210d.lib

cxcore210d.lib

highgui210d.lib

cvaux210d.lib

无法工作。使用 Directory.GetFiles 还需要什么其他要求? 即使我 #include 我也无法使用 foreach 。 是否有类似于使用 foreach 和 Directory.GetFiles 的东西需要包含在项目中?

我使用的是 Visual Studio 2008

请帮助我。 tq

最佳答案

您需要创建托管 c++ CLI,这应该包括您的所有标志。 要从 Visual Studio 设置/clr,请转至项目属性 -> 配置属性 -> 将公共(public)语言运行时支持常规设置为/clr

关于c++ - 如何使用 Directory.GetFiles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6926307/

相关文章:

c - 不知道如何检查 C 中的输入参数

c - C中的谐波序列

c++ - 错误,* 的运算符必须是指针

c++ - 影响格雷厄姆寻找凸包算法的未知错误

c - 在 C 中安全地打印结构的所有属性

memory-management - 为什么操作系统没有垃圾收集器?

language-agnostic - 将 getter 和 setter 显式命名为 "get..."和 "set..."有什么好处?

linux - 易于跨平台脚本编写的语言

c++ - 编译共享库linux gcc/g++ cpp

c++ - Opengl 表面渲染问题