В процессе обучения P/Invoke я задал этот предыдущий вопрос:
Однако я не совсем понимаю последствия использования P/Invoke в С# для создания обертки в Managed С++. Создание одной и той же DLL с использованием P/Invoke в С# определило более чистый интерфейс, так как я мог использовать DLLImport во встроенном ресурсе, но применил бы ли Managed С++-оболочку для родной DLL, где я сам занимаюсь маршалингом?