Я недавно боролся с алгоритмом , который был плохо реализован (то есть, разработчик был переведен на другой проект и не смог адекватно документировать то, что он сделал) в C #.
Я нашел альтернативу (из числовых рецептов), которая работает, но написана на C ++. Поэтому я думаю, что, вероятно, самый безопасный способ заставить что-то работать - это обернуть C ++ в DLL.
Учитывая, что я все еще немного зелен, когда дело доходит до C # и никогда не пытался сделать DLL с нуля, это звучит как разумный подход (и если да, кто-нибудь пробовал это / получил какой-либо совет) ? Или я должен пойти на все и попытаться перенести подпрограмму C ++ в C #?
Редактировать - Я не ищу, чтобы кто-то принимал решение за меня, но если у кого-то есть опыт в любом из этих маршрутов, мне было бы интересно услышать их мнение и любые неприятные ловушки, избегать. Например, как неприятно передавать списки данных из C # в вектор C ++ STL?