2

アプリで Windows 8 アプリ認定キットを実行しましたが、Sqllite が原因で失敗すると表示されます。コードを間違って参照していますか、それともこの問題を無視できますか? 応答は次のとおりです。

修正されない場合の影響: Windows ストア アプリ用の Windows SDK に含まれていない API を使用すると、Windows ストアの認定要件に違反します。

  • API __CppXcptFilterinmsvcr110.dllは、このアプリケーション タイプではサポートされていません。sqlite3.dllこの API を呼び出します。
  • API __clean_type_info_names_internalinmsvcr110.dllは、このアプリケーション タイプではサポートされていません。sqlite3.dllこの API を呼び出します。
  • API __crtTerminateProcessinmsvcr110.dllは、このアプリケーション タイプではサポートされていません。sqlite3.dllこの API を呼び出します。
  • API __crtUnhandledExceptioninmsvcr110.dllは、このアプリケーション タイプではサポートされていません。sqlite3.dllこの API を呼び出します。

私はこのファイルを参照しています:

SQLite for Windows Runtime
SQLite.WinRT, Version=3.7.14
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\SQLite.WinRT\3.7.14\

私の Windows 8 Metro アプリでは、XAML を使用しています。

ここに私の参照があります:

地下鉄アプリ:

ここに画像の説明を入力

クラス ライブラリ

ここに画像の説明を入力

4

3 に答える 3

3

ソフトウェアをリリースモードでビルドしました。次に、それをシミュレーターにデプロイして、合格しました。Windows App Certification Kitを実行するときは、アプリをリリースモードにして、シミュレーターにデプロイする必要があります。それ以外の場合、システムは最後のビルドを使用します。その場合、それは私のデバッグバージョンでした。

于 2012-09-12T02:11:26.663 に答える
0

以下を追加することにより、マニフェストXMLファイルを編集できます

<Dependencies><PackageDependency Name="Microsoft.VCLibs.110.00" MinVersion="11.0.0.0" /></Dependencies>

次回アプリが認定に合格するとき

于 2013-02-08T13:38:54.307 に答える
0

Microsoft Visual C++ ランタイム パッケージへの参照を追加する必要があります。

これは別の拡張 SDK であり、SQLite for Windows ランタイム拡張 SDK と同様に、SQLite への参照を追加したのと同じ方法で参照を追加できます。[参照マネージャー] ダイアログでは、[Windows] -> [拡張] の下にあります。

SQLite for Windows ランタイム SDK は、Microsoft Visual C++ ランタイム パッケージに依存しています (すべてのネイティブ SDK とコンポーネントには、Visual C++ ランタイム パッケージが必要です)。参照マネージャーで Windows ランタイム SDK の SQLite を強調表示すると、ダイアログの右側に、Visual C++ ランタイム パッケージが依存関係として一覧表示されていることがわかります ("Microsoft.VCLibs, version=11.0," と表示されています)。これはかなり残念です)。

于 2012-09-11T03:40:52.603 に答える