0

C++ Windows ランタイム コンポーネントを作成し、C# Windows 8 アプリから使用します。Windows Phone アプリで同じランタイム コンポーネントを使用したいと考えています。Windows Phone では C++ ランタイム コンポーネントが使用できるため、元のランタイム コンポーネントを再利用できると思いましたが、現時点では Windows Phone を対象としていません。ランタイム コンポーネント プロジェクトを変更して、Windows Phone と Windows の両方をターゲットにする方法はありますか?

別の Windows Phone ランタイム コンポーネントを作成したり、すべてのコードを複製したり、2 つのバージョンを維持したりする必要はありません。

4

1 に答える 1

0

私は Visual Studio の C++ 側で多くのコーディングを行っていないことに注意して前置きしますが、これで理解できるはずです。

2 つの別個のプロジェクトが必要になりますが、1 つのプロジェクトを設定してすべてのファイルを格納し、2 つ目のプロジェクトで Add->Existing Item... を最初のプロジェクトの source/.h に設定できます。C++ では (VB/C# とは異なり)、元の場所への参照が含まれ、コピーは作成されません。

#ifdef を使用して、実装の違いを回避できると思います (これは、Windows 8 と Windows Phone の両方を対象とする C# のオプションとしても推奨されています)。

于 2013-07-19T01:19:52.247 に答える