Можно ли проверить компонент WinRT DLL?
-
12-11-2019 - |
Вопрос
Я пытаюсь получить SQLite, чтобы быть совместимым с WinRT.Я переключил более старые звонки, которые не поддерживаются WinRT для новых.Теперь, когда у меня есть сборник проекта, я хотел бы проверить, что он не использует какие-либо более старые вызовы API или вызывает, которые не поддерживаются.
Комплект Windows App Cert, кажется, подтверждает только фактическое приложение Metro.Как мне просто подтвердить WinRT DLL?
Редактировать:
Похоже, есть ошибка в комплект сертификации приложений.Кажется, не подтверждает ссылок DLL.Если вы переместите свой код в приложение, он его подтверждает.Кроме того, ошибки времени компиляции не всегда присутствуют для вызовов не поддерживаются в метро.Есть ли флаг, которому мне нужно установить, чтобы поймать эти ошибки в компиляционном времени?Обеспечение файла - это файл C с расширениями WinRT отключен только для этого файла.
Решение
Вопрос не бросая ошибки времени компиляции для вызовов, не поддерживаемых в METRO, теперь был зафиксирован в превью потребителя.Также комплект сертификации приложений теперь правильно проверяют ссылочные DLL.
Другие советы
Я знаю, что есть усилия на CodePlex для выполнения реализации SQL Lite для приложений Metro для потребления. http://sqlwinrt.codeplex.com/. В зависимости от состояния порта вы можете рассмотреть это как вариант.
Я мог видеть, как это будет полезно, но я не знаю о любом виде, чтобы проверить индивидуальную DLL.
Тем не менее, есть ряд неявных и явных проверок, которые будут возникнуть, чтобы дать вам очень хорошую идею.
Если вы хотите загрузить свое приложение в магазин, ваша реализация SQL Lite должна быть частью вашего пакета и, таким образом, она будет проверена в процессе сертификации. Процесс сертификации проверит все исполнители и DLL в вашем проекте и ищете плохие API. Если настолько обнаружен, сертификация не удастся.
Также, Windows 8 SDK, которую вы компилируете, у вас есть файлы заголовка, которые выставляют только API Metro Win8, поэтому вы получите ошибки во время компиляции (оказывается, что вы решили это, успешно компилируемые).
Наконец, вы работаете в среде с песочкой с вашим приложением, и когда API пытается сделать что-то, что он не должен, например, тривиальный пример доступа реестра, вы покончите с вопросами безопасности / доступа. «Монитор процесса» из системных данных - отличный способ наблюдать это в вашем приложении, просмотрев проблемы безопасности / доступа во время трассировки.
Я знаю это широкий инсульт с учетом вашего вопроса. Я надеюсь, что это поможет, хотя.