У меня есть несколько старых 32-битных DLL-библиотек C, использующих библиотеку прекомпилятора Oracle Pro C (proc.exe) для предоставления примерно сотни вызовов sproc / func еще более старому графическому интерфейсу VB6, который ссылается на эти функции через явные операторы типа объявления, такие как:
Declare Function ConnectToDB Lib "C:\windows\system32\EXTRACT32.DLL" (CXN As CXNdets, ERR As ERRdets) As Long
Все структуры в заголовочных файлах C тщательно копируются во внешнем интерфейсе VB6.По крайней мере, SQL предварительно скомпилирован.
Мой вопрос: стоит ли пытаться наложить интерфейс .Net (путем преобразования в сборку) на код C и обновить VB6 до C #, или вы думаете, что яследует просто отказаться от всего этого и начать с нуля.Как всегда, время имеет первостепенное значение, поэтому я обращаюсь к предыдущему опыту.Я знаю, что если я буду хранить объявления в .Net, мне придется добавить множество сложных декораций, которые я бы хотел избежать.
Мне никогда раньше не приходилось конвертировать C в .Net, поэтому мой главныйвопрос, если все остальное игнорируется, есть ли какие-либо ограничения портирования, которые делают это нецелесообразным?