2016-09-21 50 views
3

我已經打包一個C++/Win32應用程序作爲APPX一個UWP應用程序,它運行正常。然而,由於一些路徑是不可用的我必須以某種方式確定該應用程序作爲一個打包應用UWP和適應。確定是否C++應用程序運行在桌面橋(項目百年)

是否有一個簡單的運行時檢查一個可以做什麼來確定您是否作爲打包的UWP應用程序運行?

+0

'GetTokenInformation(,TokenIsAppContainer)'? – RbMm

回答

5

是否有一個簡單的運行時檢查可以確定您是否作爲打包的UWP應用程序運行?

是的,你可以通過GetPackageFamilyName function

如果不打包返回值APPMODEL_ERROR_NO_PACKAGE檢查包裝標識。

+0

這是正確的答案。當在UWP運行'GetPackageFamilyName'將返回'ERROR_SUCCESS'而在Win32下,如果你使用的是舊的SDK將返回'APPMODEL_ERROR_NO_PACKAGE',這順便說一句是'15700'(十進制)。 – c00000fd

+0

@ C00000FD THX您確認:) –

+0

如何檢查相同,但對於C#? – Alexan

相關問題