Domanda

Sto cercando di ottenere SQLite per essere compatibile con WinRT.Ho cambiato le chiamate più anziane che non sono supportate da WinRT a quelle nuove.Ora che ho la compilazione del progetto che vorrei convalidare che non sta utilizzando nessuna delle più vecchie chiamate API o chiama che non supportate.

Il kit Windows App Cert sembra solo convalidare un'applicazione della metropolitana effettiva.Come posso solo convalidare la DLL WinRT?

Modifica:

Sembra che ci sia un bug nel kit di certificazione App.Non sembra convalidare DLL di riferimento.Se sposta il tuo codice sull'applicazione, lo convalida.Inoltre, gli errori temporali compilati non sono sempre presenti per le chiamate non supportate in Metro.C'è una bandiera che devo impostare per catturare questi errori al momento della compilazione?Il file in questione è un file C con estensioni WinRT disattivata solo per questo file.

È stato utile?

Soluzione

Il problema di non lanciare errori di tempo di compilazione per le chiamate non supportate nella metropolitana sono state corrette nell'anteprima del consumatore.Anche il kit di certificazione App ora convalida correttamente le DLL di riferimento.

Altri suggerimenti

Lo so che ci è uno sforzo su Codeplex per eseguire un'implementazione SQL Lite per le app della metropolitana da consumare. http://sqlwinrt.codeplex.com/. A seconda dello stato del porto, potresti considerarlo come un'opzione.

Ho potuto vedere come sarebbe utile, ma non sono a conoscenza di un modo per verificare un singolo DLL.

Tuttavia, ci sono un certo numero di controlli impliciti ed espliciti che si verificano per darti un'ottima idea.

Se si desidera caricare la tua app per il negozio, l'implementazione SQL Lite deve essere parte del pacco e quindi sarà verificato durante il processo di certificazione. Il processo di certificazione ispezionerà tutti gli eseguibili e le DLL nel tuo progetto e cercano cattive API. In tal caso rilevato, la certificazione fallirà.

Inoltre, la SDK di Windows 8 che si sta compilando con i file di intestazione che espongono solo le API della metropolitana Win8, quindi avresti ricevuto errori durante la compilazione (Sembra che tu abbia risolto questo con successo compilando).

Infine, si sta funzionando in un ambiente di sandbox con la tua applicazione e quando un'API tenta di fare qualcosa che non dovrebbe, come un esempio banale di accesso del Registro di sistema, si eseguirà contro problemi di sicurezza / accesso. "Process Monitor" da Sysinternals è un modo eccellente per osservare questo nella tua app visualizzando la sicurezza / problemi di accesso durante la traccia.

So che un ampio ictus in considerazione della tua domanda. Spero che aiuti però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top