我正在使用Visual Studio 2017创建一个C ++ / CLI项目来包装本机C ++ DLL。
为了包装泛型集合,我在GitHub上找到了一个很棒的库https://github.com/goldshtn/marshalfx看起来很有前景,但它不能使用VS 2017进行编译:
我收到错误:
Error C2760 syntax error: unexpected token 'for each', expected 'statement'
此处:link
这很奇怪,因为它显然是C ++ / CLI中记录的迭代IEnumerables的方式。
尝试复制该问题,它似乎也不适用于非常简单的示例,例如下面的MSDN示例:
所以,问题是,我做错了什么?我是否需要包含一些内容,可能需要设置一些编译器选项,或者重写marshal_fx库中指示的行以使其正常工作?