2016-08-25 126 views
-2

我成功將Win32應用程序(C++)轉換爲UWP。如何從轉換的Win32應用程序調用UWP API。 (桌面應用程序轉換器)

但它不能工作讀/寫文件方法,所以我想從轉換的應用程序使用UWP API。

Supported UWP APIs for converted desktop apps

我發現這句話「大多數UWP的API上轉換桌面應用程序很好地工作。」 但我找不到從轉換的Win32應用程序調用UWP API的方式。

如何從轉換的Win32應用程序調用UWP API?

謝謝。

+0

你已經試過了什麼?如果有的話,請編輯您的問題以包含您的代碼,這通常可以幫助SO社區提供更好的答案。 –

+3

*「無法使用讀/寫文件方法」* - [文件訪問](https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions)限制在一個UWP應用程序。您無法通過使用不同的API來解決限制。 – IInspectable

+0

我有一個誤解。謝謝你的回覆,夥計們。 – fireflower

回答

1

如何從轉換的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應用。

+0

失敗的原因是我認爲轉換的win32應用程序可以寫入安裝的目錄。 [鏈接](https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root)。當我看到這句話時,我注意到我的誤解:「您的應用程序寫入您的應用程序的安裝目錄。」在這個網站。更改文件夾使我成功地寫作。但我認爲使用winRT API會更好。所以我會替換舊的API來贏得RTT的。感謝回覆。 – fireflower

相關問題