Я создаю средство просмотра UWP для библиотеки Pdfium (pdfium.dll). pdfium.dll - это библиотека классов C ++. В моем решении Visual Studio у меня есть два проекта UWP. Первый проект (PdfiumViewer) - это библиотека классов UWP, которая импортирует функции из pdfium.dll и создает пользовательские элементы управления. Например:
[DllImport("pdfium.dll")]
public static extern void FPDF_AddRef();
Второй проект (PdfiumViewer.Demo) - это пустое приложение UWP, и я сослался на первый проект здесь, чтобы я мог использовать его пользовательские элементы управления в этом проекте. Я включил pdfium.dll в папку bin моего второго проекта. Но когда я запускаю программу, я получаю исключение: «Невозможно загрузить pdfium.dll».
Существуют аналогичные средства просмотра, разработанные для приложений .Net Windows Forms и WPF.
Я попытался добавить pdfium.dll в качестве ссылки, щелкнув правой кнопкой мыши ссылку -> «Добавить ссылку». Во всех этих случаях (.Net WinForm, .Net WPF, UWP) его добавление дало мне ошибку. (ОШИБКА: не удалось добавить ссылку на .... \ pdfium.dll. Убедитесь, что файл доступен и является допустимой сборкой или компонентом COM)
Я добавил pdfium.dll в .Net WinForm и .Net WPF аналогичным образом (в папку bin) и запустил их. Оба типа программ просмотра приложений работали нормально.
Мой вопрос: Поскольку приложения UWP работают в изолированной программной среде, есть ли специальное место для добавления этой dll (pdfium.dll)?
Примечание: я пытался добавить файл в разные места. (внутри папки APPX, внутри папки bin \ Debug, внутри bin \ Debug \ x64 и т. д.)