locked
WACK Test Failed for Supported APIs for sqlite3.dll

    Question

  • Hi,

    My recent WACK tests get the following error message: The supported APIs test detected the following errors:

    API __C_specific_handler in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API __CppXcptFilter in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API __clean_type_info_names_internal in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API __dllonexit in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _amsg_exit in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _calloc_crt in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _initterm in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _initterm_e in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _localtime64_s in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _lock in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _malloc_crt in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _msize in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _onexit in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API _unlock in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API free in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API malloc in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API memcmp in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API memcpy in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API memmove in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API memset in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API qsort in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API realloc in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API strcmp in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 
    API strncmp in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API. 

    The same application package was tested successfully on one machine while on another machine, it fails with the above error message. How could SQLite extension become unsupported APIs? Could this be an issue with the WACK tool itself?

    Thanks,


    • Edited by Weidong Shen Thursday, December 18, 2014 2:38 PM
    Thursday, December 18, 2014 2:37 PM

Answers

All replies

  • It appears to be an issue with the Wack which doesn't present affect certification. For now just ignore the error. I'm looking into the details on another thread (I'll merge this one when I get into the office)
    Thursday, December 18, 2014 2:50 PM
    Owner
  • It appears to be an issue with the Wack which doesn't present affect certification. For now just ignore the error. I'm looking into the details on another thread (I'll merge this one when I get into the office)

    Hi Rob and Weidong Shen,

    I also facing the same issue. I use SQLite version 3.8.8 to develop my Windows Store App. When I run WACK, it failed and list all these errors.

    Any solution to this problems? Any apps used SQLite are not allow to submit apps to windows store?

    Thanks and hope to hear from you soon.

    Friday, January 16, 2015 11:15 PM
    • Marked as answer by Weidong Shen Thursday, January 22, 2015 6:15 PM
    Friday, January 16, 2015 11:21 PM
  • Hi,

    I just completed my Windows Store App and when I test it using WACK, it failed and list the following errors:

    -----

    Error Found: The supported APIs test detected the following errors:
      • API __CppXcptFilter in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API __clean_type_info_names_internal in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API __dllonexit in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _amsg_exit in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _calloc_crt in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _except1 in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _except_handler4_common in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _initterm in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _initterm_e in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _localtime64_s in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _lock in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _malloc_crt in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _msize in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _onexit in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API _unlock in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API free in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API malloc in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API memcpy in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API memmove in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API memset in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API qsort in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API realloc in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
      • API strncmp in msvcr120_app.dll is not supported for this application type. sqlite3.dll calls this API.
    • Impact if not fixed:     Using an API that is not part of the Windows SDK for Windows Store apps violates the Windows Store certification requirements.  

      -----

      Why the SQLite 3.8.x is failed the certification requirement? Would it because of the dependency lib msvcr120_app.dll? Or it is a problem of WACK?

      Any solution to this?

      Thanks for any help reply in advance!

    Friday, January 16, 2015 11:28 PM
  • Hello, I have the same problem with sqlite 3.8.9 for Windows Phone 8.1, I reinstall Windows and hid KB 2976978 update, wack shows an error, something like GetProcessorArchitecture not allowed API. I deliberately put the update and then removed it, the problem remained. On another PC application build without wack errors and successfully passes wack tests.
    • Edited by Dmitry Osin Thursday, April 30, 2015 10:01 AM
    Thursday, April 30, 2015 10:00 AM