L’événement OfflineLicensesChanged n’est jamais déclenché lorsque la licence d’évaluation expire pour une application Windows 10 Store.

J’essaie le code suivant pour mon application Win32 convertie en UWP pour Windows 10 Store. L’application est publiée dans le magasin sous une licence d’évaluation pendant 7 jours.

L’objective du code ci-dessous est de recevoir une notification lorsque la période d’évaluation de l’application expire:

#include  #include  #include  //'hMainWnd' = HWND handle to the app's main window //ComPtr storeContextStatics; //... ComPtr storeContext; hr = storeContextStatics->GetDefault(&storeContext); if (SUCCEEDED(hr)) { EventRegistrationToken tokenLicChanged; hr = storeContext->add_OfflineLicensesChanged(Callback( [hMainWnd](IStoreContext* storeCntx, IInspectable* pDispArgs)->HRESULT { //Must be called when store license changes ::MessageBox(hMainWnd, L"HELL YEAH -- LICENSE CHANGE NOTIFICATION!!!", L"*****LIC CHANGE Result*****", MB_ICONINFORMATION); return S_OK; }).Get(), &tokenLicChanged); if (SUCCEEDED(hr)) { //Put this thread into a waiting state... } else { __assert_and_fail(); } } else { __assert_and_fail(); } 

J’ai laissé l’application s’exécuter et ai attendu l’expiration de la licence, mais l’ événement OfflineLicensesChanged n’a jamais été déclenché .

Une idée de ce que je fais mal?