none
Prueba de API no compatible Windows App Certification Kit RRS feed

  • Pregunta

  • Buena tarde.

    Estoy tratando en el desarrollo de una apliacion para windows 8.1 universal con vs2013 sp4, en c# y sqlite-net, al momento de usar la herramienta de Certification Kit me arroja el siguiente resultado.

    Prueba de API compatible
    NO APROBADA
    API compatibles
      • Error encontrado: La prueba de las APIs admitidas detectó los siguientes errores:
        • La API __CppXcptFilter en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API __clean_type_info_names_internal en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API __dllonexit en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _amsg_exit en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _calloc_crt en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _except1 en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _except_handler4_common en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _initterm en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _initterm_e en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _localtime64_s en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _lock en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _malloc_crt en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _msize en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _onexit en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API _unlock en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API free en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API malloc en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API memcpy en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API memmove en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API memset en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API qsort en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
        • La API realloc en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
      • La API strncmp en msvcr120_app.dll no se admite con este tipo de aplicación. sqlite3.dll llama a esta API.
    • Impacto si no se corrige: El uso de una API que no forma parte del SDK de Windows para aplicaciones de la Tienda Windows infringe los requisitos de certificación de la Tienda Windows.
    • Cómo corregirlo: Examine los mensajes de error anteriores para identificar la API que no forma parte del SDK de Windows para aplicaciones de la Tienda Windows. Tenga en cuenta que las aplicaciones C++ compiladas en una configuración depurada no superarán esta prueba, aunque solo usen API del SDK de Windows para aplicaciones de la Tienda Windows. Vea el siguiente vínculo para obtener más información:

    Hace un par de semanas realice lo mismo y no me da este error, alguien sabe que puede estar pasando, gracias.

    martes, 16 de diciembre de 2014 20:25

Respuestas

  • Buenos Dias Juan.

    He intentado replicar su error y no eh dado con el, te recomiendo sigas este Post para crear la base de datos. http://jmservera.com/2013/11/15/usar-sqlite-en-apps-windows-8-1/ esto es debido a que en mi caso yo no utilizo ningún api llamado sqlite2.dll y creo que a eso se debe el problema, te lo esta diciendo hay mismo.. el API no es compatible.. por ello debes Utilizar una que si lo sea y en mi caso ya yo monte una aplicación creando base de datos en sql usando el ejemplo anterior.

    La diferencia esta es en que yo cree una aplicación de Windows 8 y no universal. También eh creado base de datos locales en Windos Phone y es algo muy parecido use este tutorial y funciono perfectamente.

    http://martincomparetto.blogspot.com/2013/03/bases-de-datos-locales-en-windows-phone.html

    Ambas aplicaciones funcionaron muy bien no se a que nivel las aplicaciones Universales Unificaran esta funcionalidad pero quiza una de las 2 sirva de todas manera estaré trabajando con unas pruebas para lograrlo cuentame si logras realizarlo..


    ing javier Leal

    lunes, 23 de febrero de 2015 15:33