У меня есть старые C 32-разрядные библиотеки DLL, которые используют библиотеку предварительного компилятора Pro Pro (proc.exe), чтобы выставить сотню звонков sproc/func на еще более старый графический интерфейс VB6, который ссылается эти функции через явные заявления Declare, как так:Преобразование C (не C++) в C#
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 до того, как мой основной вопрос, если все остальное игнорируется, есть ли ограничения портирования, которые делают это нецелесообразным?
Вы также можете пойти «на полпути» и использование C++/CLI. –
Я подумал об этом, но на самом деле этого недостаточно, чтобы сделать его достойным дополнительного времени. Кэнты, ожидающие этого, уже на моей спине для изменений, которые я предполагаю внедрить, но вы знаете, когда видите кусок sh1t, который вы не можете помочь, но хотите немного отполировать его. – MaSuGaNa