C++がわからない私は、「なんとかロジックはC#で書きたいなぁ」「Windowsラインタイムコンポーネントでできるはずだよなぁ」と思いながら試せずにいました。
結論から言うとできました。
まずはXAML&C++/CXのプロジェクトを作成します。
生成されたClass1.csに動作確認のメソッドを追加します。
public sealed class Class1 { public void testMethod() { System.Diagnostics.Debug.WriteLine("test call"); } }
ここが色々試したところなのですが、
プロジェクト名を右クリックして「参照(F)」をクリックします。
ポップアップした画像(上)の中央下「新しい参照の追加」でWindowsランタイムコンポーネントを追加します。
usingを追加します。(プロジェクト名がWindowsRuntimeComponent2の場合)
using namespace WindowsRuntimeComponent2;
C#のクラスを以下のように利用できます。
Class1^ class1 = ref new Class1(); class1->testMethod();
Please give us your valuable comment