В каркасе .Net у меня создается впечатление, что вы можете написать библиотеку на одном языке (например, C++), затем импортировать этот код и использовать эту библиотеку в другом проекте C# (предполагая, что оба они нацелены на одну и ту же версию фреймворка).Как взаимодействует язык в .Net?
Однако я не понимаю, как это работает, когда могут быть методы, определенные в C++, которые не имеют смысла на каком-либо другом языке, таком как C# или VB.net, например, параметр метода, который принимает структуру, которая не является 'Указатель.
Возможно, мой пример не задерживается из-за моих ограниченных знаний обо всех языках CLR, но я должен предположить, что есть вещи, которые один язык может сделать, а другой не может - и я не понимаю, как эти расхождения рассматриваются.
Четкий ответ, как всегда;). Однако я был в предположении, что OP означал, что он хотел использовать Managed C++, как в вашем третьем варианте, потому что он написал _ «предполагая, что оба они нацелены на одну и ту же версию рамки» _. Поэтому я сосредоточен на CLI. – Abel