2014-09-04 75 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」指南,嘗試閱讀它的開始。