0

Win10 UWP アプリを対象とする C# で記述された SDK があります。SQLite を使用し、C# クライアント アプリで完全に動作します。

しかし、C++/javascript アプリは、私の SDK を SQLite 依存関係で使用できますか? UWP アプリは C#/C++/javascript/Visual Basic で作成できるため、SDK を UWP 互換にする必要がある場合は、winmd (Windows ランタイム コンポーネント ビルド) が必要になります。

これを msdn フォーラムに投稿しましたが、サードパーティのすべての依存関係を機能させるには、Windows ランタイム コンポーネントが必要だと言われています。ラッパー プロジェクトとラッパー winmd ビルドを既に試しましたが、機能しません。SQLite ライブラリの winmd ビルドが見つかりません。

ここでできることをアドバイスしてください。どんな助けでも本当に感謝しています。

4

2 に答える 2

0

このプロジェクトを機能させるためにさまざまなアプローチを試してみたところ、次のような成功が見られました: 以下は、依存関係と共に作成したプロジェクト構造です。

クライアント アプリケーション (C++):

  1. ラッパー winmd ライブラリ。

ラッパー winmd ライブラリ (C#): (このプロジェクトから winmd コンポーネントを生成します)

  1. 私の SDK プロジェクト

私の SDK プロジェクト (C#):

  1. SQLite ネット。

  2. SQLite ネット非同期。

  3. ニュートンソフト JSON.

クライアント アプリケーションをビルドすると、wrapperlibrary.winmd ファイルが取得されますが、出力ディレクトリ (SQLite および Newtonsoft) 内のサード パーティの依存関係から対応する dll が取得されません。そのため、必要な dll を C++ アプリケーションの出力ディレクトリに手動でコピーしました。正しく動作するようになりました。サード パーティのライブラリと C# コードが正しく使用されていることを確認できます。現在、私はセットアップを poc として機能させようとしており、後でパッケージングについて心配しています。私が今直面している問題は、SDK にもいくつかの UI 要素があるため、基本的に、私が持っている「XAML」用にコンパイルされた .xbf ファイルです。

ここでメイントピックから外れないように、別のスレッドでこの質問をしました。

于 2016-08-31T11:20:11.930 に答える