如何从转换的Win32应用程序调用UWP API。 (桌面应用转换器)

时间:2016-08-25 02:35:46

标签: c++ winapi uwp desktop-bridge desktop-app-converter

我成功地将Win32 app(C ++)转换为UWP。

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

Supported UWP APIs for converted desktop apps

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

  

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

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

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

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

UWP项目将使用新的完全信任功能来执行此Win32应用程序以使用App服务。另请参阅Converted desktop app extensions

  

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

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

答案 1 :(得分:1)

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

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

谢谢!