WPF から呼び出される C++/CLI 関数の例を次に示します。
C++/CLI 側:
cppcli.h:
// cppcli.h
#pragma once
using namespace System;
namespace cppcli
{
public ref class cppClass
{
public:
String^ cppFunction(int value);
};
}
cppcli.cpp:
// This is the main DLL file.
#include "stdafx.h"
#include "cppcli.h"
namespace cppcli
{
String^ cppClass::cppFunction(int value)
{
String^ message = gcnew String("The value you passed was: " + value);
return message;
}
}
次に、C# 側で:
private void button1_Click(object sender, RoutedEventArgs e)
{
cppClass cppObj = new cppClass();
string message = cppObj.cppFunction(42);
textBlock1.Text = message;
}
結果: