-1

我成功地将 Win32 应用程序 (C++) 转换为 UWP 应用程序。

但它不能工作读/写文件方法,所以我想从转换的应用程序中使用 UWP API。

转换后的桌面应用程序支持的 UWP API

我发现这句话“大多数 UWP API 在转换后的桌面应用程序上运行良好。”。但我找不到从转换后的 Win32 应用程序调用 UWP API 的方法。

如何从转换后的 Win32 应用程序调用 UWP API?

谢谢。

4

2 回答 2

1

如何从转换后的 Win32 应用程序调用 UWP API?

实际上,这个官方存储库中有一些示例:DesktopBridgeToUWP-Samples

例如,AppService Bridge Sample包括两个项目:BackgroundProcess(Win32 控制台应用程序)和 UWP(UWP 应用程序)

BackgroundProcess 项目添加了对 System.Runtime.WindowsRuntime 的引用并启用 UWP AppService 实现,检查ThreadProc function

UWP 项目将使用新的完全信任功能来执行此 Win32 应用程序以使用 App 服务。另请参阅转换的桌面应用程序扩展

但它不能工作读/写文件方法

在您的场景中,您只需StorageFile class在 Win32 项目中完成 UWP 功能( )并转换为 UWP 应用程序。

于 2016-08-31T09:31:29.520 回答
1

我们最近发布了一篇关于从 Win32 进程调用 UWP API 的博客文章。即使不使用桌面桥,这些 API 通常也可以调用,但其中一些 API 仅在使用桌面桥转换提供的 UWP 应用模型时适用:

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

谢谢!

于 2017-03-17T22:29:35.477 回答