Как вызвать UWP API из преобразованного приложения Win32. (Конвертер настольных приложений)

Я успешно конвертировал приложение Win32 (C++) в UWP.

Но он не может работать с методом чтения / записи файла, поэтому я хочу использовать UWP API из преобразованного приложения.

Поддерживаемые UWP API для преобразованных настольных приложений

Я нашел это предложение "Большинство API UWP хорошо работают на конвертированных настольных приложениях". Но я не могу найти способ вызвать UWP API из преобразованного приложения Win32.

Как вызвать UWP API из преобразованного приложения Win32?

Благодарю.

2 ответа

Как вызвать UWP API из преобразованного приложения Win32?

На самом деле, в этом официальном репозитории есть несколько примеров: https://github.com/Microsoft/DesktopBridgeToUWP-Samples

Например, образец моста AppService включает два проекта: BackgroundProcess (консольное приложение Win32) и UWP(приложение UWP)

В проекте BackgroundProcess добавлена ​​ссылка на System.Runtime.WindowsRuntime и включена реализация UWP AppService. Проверьте ThreadProc function

Проект UWP будет использовать новую возможность полного доверия для выполнения этого приложения Win32 для использования службы приложений. См. Также Преобразованные расширения настольного приложения.

Но это не может работать метод чтения / записи файла

В вашем сценарии вам просто нужно завершить функцию UWP(StorageFile class) в проекте Win32 и преобразовать в приложение UWP.

Недавно мы опубликовали запись в блоге о вызове UWP API из процессов Win32. Эти API обычно можно вызывать даже без использования Desktop Bridge, но некоторые из них применимы только при использовании модели приложения UWP, которую обеспечивает преобразование Desktop Bridge:

https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application

Спасибо!

Другие вопросы по тегам