Перезапись с нуля не вариант.Существует более 100 библиотек и много кода.
Если переписать их не вариант, я не понимаю этого утверждения.
В рамках этого преобразованияпохоже, что мы могли бы также преобразовать их в язык OO.Будь то C ++, C ++ / CLR или C # - вопрос для обсуждения.
Вы не можете "преобразовать" код C в код C # и / или C ++ / CLR.Единственным правильным термином будет полное и полное переписывание.Похоже, вам лучше просто загрузить проект в новейшую визуальную студию и скомпилировать его как есть.
Если он уже работает, нет смысла менять язык, на котором написана dll.
Судя по звукам ... Вы, кажется, не знакомы ни с одним из языков, которые вы предлагаете, учитывая, что у вас возник вопрос о термине unmanaged C++
.
Мы уже пошли по пути, оставляя эти библиотеки как C, написанные в VS 6, и пытаясь вызвать их из C #, написанного в VS 2010. Это стало немного грязным, и было решено, что это не очень хорошее долгосрочное направление.
Это означает, что ваш единственный реальный выбор - переписать библиотеки, чтобы с ними было легче работать.Просто переход на C ++ не решит проблемы, с которыми вы столкнулись.Вы можете использовать соглашения в стиле C в C ++ без проблем.