, как указано в заголовке, я хочу, чтобы моя старая библиотека C ++ работала в управляемом .NET. Я думаю о двух возможностях:
1) Я мог бы попытаться скомпилировать библиотеку с / clr и попробовать "It Just Works".
2) Я мог бы написать управляемую оболочку в неуправляемую библиотеку.
Прежде всего, я хочу, чтобы моя библиотека работала БЫСТРО, как это было в неуправляемой среде. Таким образом, я не уверен, что первый подход не приведет к значительному снижению производительности. Однако, это, кажется, быстрее реализовать (не правильное слово :-)) (при условии, что это будет работать для меня).
С другой стороны, я думаю о некоторых проблемах, которые могут возникнуть при написании оболочки (например, как обернуть некоторую коллекцию STL (например, vector
)?), Я думаю о написании оболочки, находящейся в том же проекте, что и находится неуправляемый C ++ - это разумный подход (например, MyUnmanagedClass
и MyManagedClass
в одном проекте, второй - обертка другого)?
Что бы вы предложили в этой проблеме? Какое решение даст мне лучшую производительность полученного кода?
Заранее благодарю за любые предложения и подсказки!
Приветствия