Я нашел C++ / CLI, чтобы быть очень мощным языком для обертывания библиотек C/C++ с.NET.
Я полагаю, что это намного лучше, чем использование PInvoke для C по различным причинам.
Однако, когда я обновил свой проект до Visual Studio 2010, я нашел, что это имеет меньше поддержки C++ / CLI.
Примеры:
Microsoft требует:
Я хочу прояснить, что, в то время как мы не можем решить эту проблему, мы уменьшили поддержку C++ / CLI только из-за ограничений времени и ограничений ресурсов. Это не признак, что мы дистанцируемся от технологии.
Но, C++ / CLI никогда не имел действительно хорошую поддержку, и если текущая версия VS имеет меньше поддержки, что делает будущее, содержит?
Я сомневаюсь, что у кого-нибудь есть действительно окончательный ответ, даже (например) Херб Саттер, который работает архитектором в Visual Studio. Проблема проста: направление Microsoft определяется (в основном) давлением рынка и клиентами. Если много людей долго и громко жалуются на проблемы, Microsoft, вероятно, сочтет их исправление важнее, а C ++ / CLI - более важным в целом. Если мало кто жалуется, велики шансы, что они подумают, что мало кто использует C ++ / CLI, и он останется маргинальным.
В некоторой степени, я думаю, что это самоисполняющееся пророчество: они никогда на самом деле не поддерживали его достаточно хорошо, чтобы сделать его жизнеспособной альтернативой, поэтому оно так и не нашло широкого применения. Это быстро приводит к порочному кругу меньшего количества пользователей, ведущему к меньшему количеству разработок, что приводит к еще меньшему количеству пользователей ...