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?