Во-первых, UWP не может импортировать устаревшую C ++ dll только с помощью DLLImport.
Если вы хотите импортировать унаследованные функции c ++ в C #, первое предложение - обернуть эту логику C ++ с помощью компонента WinRT.
И если вы хотите PInvoke dll, вы можете выполнить следующие шаги (Вы можете обратиться к этому thread ): Во-первых, добавьте dll в ваш проект UWP, убедившись, что вы установили его типкак ' content '. Затем в правильном файле cs, используя DllImport для PInvoke dll.
Кроме того, вы должны убедиться, что ваша dll не использует запрещенные API в WinRT. Вы можете проверить это с помощью опции компиляции / ZW для dll. Существует аналогичная нить , вы можете сослаться на нее.