Вопрос

Я пытаюсь получить 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 пытается сделать что-то, что он не должен, например, тривиальный пример доступа реестра, вы покончите с вопросами безопасности / доступа. «Монитор процесса» из системных данных - отличный способ наблюдать это в вашем приложении, просмотрев проблемы безопасности / доступа во время трассировки.

Я знаю это широкий инсульт с учетом вашего вопроса. Я надеюсь, что это поможет, хотя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top