2014-09-04 78 views
-1

使用C++/CLI进行编程时,偶尔会收到编译错误,因为使用/clr编译时,不支持某些C++功能(例如std::thread)。C++功能不适用于/ clr

我不知道是否有一个(合理的最新)文件澄清哪个 C++构造在托管代码中是不可能的?有没有人有链接或提示找到什么东西?

只是为了清楚:我很清楚,在一个托管类,即ref class等,可能的C++功能的子集进一步受到限制。我的问题是针对普通的非托管代码,这些代码恰好在/clr开启时编译。

+1

Yuck,列表问题。它正在用C++ 11和C++ 14以及C++ 1z四处移动目标。基本的出发点是假定符合C++ 03的代码很好,而且以后添加的所有内容都不是。假设你可能在编译现有的C++代码时遇到错误/ clr。赞成interop的内置支持,请考虑#pragma设法在运行中来回切换。 – 2014-09-04 12:45:30

回答

0

MSDN有一个“迁移到clr”指南,尝试阅读它的开始。