В нашем проекте мы повторно используем много кода Delphi через COM в нашем asp. сетевое приложение.
Вот так: унаследованная библиотека delphi dll => оболочка COM delphi => .Net interop => asp.net (mvc)
У нас есть некоторые проблемы, связанные с нарушением прав доступа, выгрузкой dll и т. д. Сейчас я перенес некоторые используют устаревшую dll напрямую через код P/Invoke.
Когда я просматриваю ресурсы, касающиеся COM и P/Invoke, люди почти всегда советуют использовать COM. Почему это? Разве P/Invoke не имеет следующих преимуществ: