我成功地将Win32 app(C ++)转换为UWP。
但它无法使用读/写文件方法,所以我想从转换后的应用程序中使用UWP API。
Supported UWP APIs for converted desktop apps
我发现了这句话"大多数UWP API在转换的桌面应用程序上运行良好。"。 但我找不到从转换后的Win32应用程序调用UWP API的方法。
如何从转换后的Win32应用程序中调用UWP API?
感谢。
答案 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
谢谢!