我发现C ++ / CLI是一个非常强大的语言,可以用.NET包装C / C ++库。
我认为,出于各种原因,它比使用PInvoke for C要好得多。
但是,当我将my project升级到Visual Studio 2010时,我发现它对C ++ / CLI的支持较少。
示例:
微软声称:
我想说清楚,虽然我们 无法解决这个问题,我们减少了 由于时间原因,仅支持C ++ / CLI 和资源限制。这不是 表明我们正在疏远 我们自己从技术。
但是,C ++ / CLI从未得到过如此好的支持,如果当前版本的VS支持较少,那么未来会有什么作用?
答案 0 :(得分:4)
我怀疑任何人都有一个真正明确的答案,甚至(例如)Herb Sutter,他在Visual Studio上作为一个架构工作。问题很简单:微软的方向(很大程度上)取决于市场压力和客户。如果很多的人长时间大声抱怨这些问题,微软可能会认为将它们视为重要 - 并且将C ++ / CLI视为更重要。如果很少有人抱怨,很可能他们会假设很少有人使用C ++ / CLI,并且它仍然会被边缘化。
在某种程度上,我认为这是一个自我实现的预言:他们从未真正支持它,使其成为一个可行的选择,因此它从未得到充分利用。这很快就会导致用户数量减少的恶性循环,从而导致用户数量减少......