我成功地将 Win32 应用程序 (C++) 转换为 UWP 应用程序。
但它不能工作读/写文件方法,所以我想从转换的应用程序中使用 UWP API。
我发现这句话“大多数 UWP API 在转换后的桌面应用程序上运行良好。”。但我找不到从转换后的 Win32 应用程序调用 UWP API 的方法。
如何从转换后的 Win32 应用程序调用 UWP API?
谢谢。
我成功地将 Win32 应用程序 (C++) 转换为 UWP 应用程序。
但它不能工作读/写文件方法,所以我想从转换的应用程序中使用 UWP API。
我发现这句话“大多数 UWP API 在转换后的桌面应用程序上运行良好。”。但我找不到从转换后的 Win32 应用程序调用 UWP API 的方法。
如何从转换后的 Win32 应用程序调用 UWP API?
谢谢。
如何从转换后的 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 应用程序。
我们最近发布了一篇关于从 Win32 进程调用 UWP API 的博客文章。即使不使用桌面桥,这些 API 通常也可以调用,但其中一些 API 仅在使用桌面桥转换提供的 UWP 应用模型时适用:
https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application
谢谢!