Я новичок в разработке приложений для Windows. Я создал приложение для таргетинга на C #, рабочий стол Windows 10 & мобильные платформы. Мое приложение C # вызывает компонент времени выполнения Windows, написанный на C ++ (c ++ / cx).
Я следил за этим MSDN Link запустить тест WACK.
я имею Комплект сертификации приложений для Windows 10.0 установлен на моей машине. Для запуска теста я делаю Проверить приложение магазина -> Выбрать мое приложение из списка установленных приложений на компьютере. Мое приложение установлено в режиме релиза. Когда я запускаю тест WACK, Поддерживаемый тест API терпит неудачу со следующим:
API ?? 0Delegate @ Platform @@ Q $ AAA @ XZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API ?? 0Exception @ Platform @@ Q $ AAA @ H @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API ?? 0NotImplementedException @ Platform @@ Q $ AAA @ XZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API ?? 0Object @ Platform @@ Q $ AAA @ XZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? AlignedFree @ Heap @ Details @ Platform @@ SAXPAX @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? Allocate @ Heap @ Details @ Platform @@ SAPAXII @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? AllocateException @ Heap @ Details @ Platform @@ SAPAXII @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? Free @ Heap @ Details @ Platform @@ SAXPAX @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? GetActivationFactory @ Details @ Platform @@ YGJPAVModuleBase @ 1WRL @ Microsoft @@ PAUHSTRING __ @@ PAPAUIActivationFactory @@@ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? GetActivationFactoryByPCWSTR @@ YGJPAXAAVGuid @ Platform @@ PAPAX @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? GetIBoxArrayVtable @ Details @ Platform @@ YGPAXPAX @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? GetIidsFn @@ YGJHPAKPBU__s_GUID @@ PAPAVGuid @ Platform @@@ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? InitializeData @ Details @ Platform @@ YAJH @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? ReleaseTarget @ ControlBlock @ Details @ Platform @@ AAEXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? TerminateModule @ Details @ Platform @@ YG_NPAVModuleBase @ 1WRL @ Microsoft @@@ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? UninitializeData @ Details @ Platform @@ YAXH @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseAccessDeniedException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseCOMException @@ YGXJ @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseChangedStateException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseClassNotRegisteredException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseDisconnectedException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseFailureException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseInvalidArgumentException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseInvalidCastException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseNotImplementedException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseNullReferenceException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseObjectDisposedException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseOperationCanceledException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseOutOfBoundsException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseOutOfMemoryException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_WinRTraiseWrongThreadException @@ YGXXZ в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? __ abi_translateCurrentException @@ YGJ_N @ Z в vccorlib140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API _CxxThrowException в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __CxxFrameHandler3 в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __std_exception_copy в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __std_exception_destroy в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __std_terminate в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __std_type_info_destroy_list в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __telemetry_main_invoke_trigger в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __telemetry_main_return_trigger в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API __vcrt_InitializeCriticalSectionEx в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API _except_handler4_common в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API _purecall в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API memcpy в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API memmove в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API memset в vcruntime140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? _Xbad_alloc @ std @@ YAXXZ в msvcp140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? _Xlength_error @ std @@ YAXPBD @ Z в msvcp140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? _Xout_of_range @ std @@ YAXPBD @ Z в msvcp140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API ?? 1_StructuredTaskCollection @ details @ Concurrency @@ QAE @ XZ в concrt140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? Free @ Concurrency @@ YAXPAX @ Z в concrt140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? _CheckTaskCollection @ _UnrealizedChore @ details @ Concurrency @@ IAEXXZ в concrt140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API? _RunAndWait @ _StructuredTaskCollection @ details @ Concurrency @@ QAG? AW4_TaskCollectionStatus @ 23 @ PAV_UnrealizedChore @ 23 @@ Z в concrt140.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API GetModuleHandleW в kernel32.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API TlsAlloc в kernel32.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API TlsFree в kernel32.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API TlsGetValue в kernel32.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API TlsSetValue в kernel32.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
API UnhandledExceptionFilter в kernel32.dll не поддерживается для этого типа приложения. sample.dll вызывает этот API.
На дальнейших поисках я нашел эти Link-1 а также Link-2
Возможное решение по ссылкам выше — удалить KB 2976978 Обновить & перезапустить тесты WACK Ссылка на ошибку поддержки MS
Моя машина, кажется, не имеет этого KB 2976978 обновить хотя.
Панель управления \ Программы \ Программы и возможности Просмотр установленных обновлений или же Поиск установленных обновлений кажется, не находит вышеупомянутое обновление.
Я проверил это: ТАК сообщение Как уже упоминалось в этом посте, даже в моем случае все хорошо / ZW / EHsc / D флаги
Мои детали VS:
MS Visual Studio Professional 2015
Версия 14.0.25123.00 Обновление 2
MS .NET Framework
Версия 4.6.01038
Любая помощь будет высоко оценена.
Проблема заключалась в том, что моя собственная C ++ библиотека ссылалась на Desktop CRT DLL (vccorlib140.dll) вместо магазина CRT dll (vccorlib140_app.dll).
Приложение ссылалось на Desktop CRT, потому что я связывал свое приложение с библиотеками из этого места:
C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ lib
Оказывается, чтобы построить приложение магазина, нам нужно сослаться на libs из этого места:
C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ lib \ store
Других решений пока нет …