我成功將Win32應用程序(C++)轉換爲UWP。如何從轉換的Win32應用程序調用UWP API。 (桌面應用程序轉換器)
但它不能工作讀/寫文件方法,所以我想從轉換的應用程序使用UWP API。
Supported UWP APIs for converted desktop apps
我發現這句話「大多數UWP的API上轉換桌面應用程序很好地工作。」 但我找不到從轉換的Win32應用程序調用UWP API的方式。
如何從轉換的Win32應用程序調用UWP API?
謝謝。
我成功將Win32應用程序(C++)轉換爲UWP。如何從轉換的Win32應用程序調用UWP API。 (桌面應用程序轉換器)
但它不能工作讀/寫文件方法,所以我想從轉換的應用程序使用UWP API。
Supported UWP APIs for converted desktop apps
我發現這句話「大多數UWP的API上轉換桌面應用程序很好地工作。」 但我找不到從轉換的Win32應用程序調用UWP API的方式。
如何從轉換的Win32應用程序調用UWP API?
謝謝。
如何從轉換的Win32應用程序調用UWP API?
實際上,有在該offcial庫一些樣品:DesktopBridgeToUWP-Samples
例如,AppService Bridge Sample包括兩個項目:BackgroundProcess(Win32控制檯應用程序)和UWP(UWP應用)
的BackgroundProcess項目添加了對System.Runtime.WindowsRuntime的引用並啓用UWP AppService實現,請檢查ThreadProc function
UWP pr oject將使用新的完全信任功能來執行此Win32應用程序以使用App服務。又見Converted desktop app extensions
但它不能正常工作的讀/寫文件的方法
在您的情況,您只需要完成UWP功能(StorageFile class
)在Win32項目,並轉換爲UWP應用。
失敗的原因是我認爲轉換的win32應用程序可以寫入安裝的目錄。 [鏈接](https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root)。當我看到這句話時,我注意到我的誤解:「您的應用程序寫入您的應用程序的安裝目錄。」在這個網站。更改文件夾使我成功地寫作。但我認爲使用winRT API會更好。所以我會替換舊的API來贏得RTT的。感謝回覆。 – fireflower
我們最近發佈了一篇關於從Win32進程調用UWP API的博客文章。
https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application
感謝:這些API通常可以使用UWP應用模型,它的桌面橋轉換提供了當被稱爲即使不使用桌面橋,但一些只適用!
你已經試過了什麼?如果有的話,請編輯您的問題以包含您的代碼,這通常可以幫助SO社區提供更好的答案。 –
*「無法使用讀/寫文件方法」* - [文件訪問](https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions)限制在一個UWP應用程序。您無法通過使用不同的API來解決限制。 – IInspectable
我有一個誤解。謝謝你的回覆,夥計們。 – fireflower