シリアル化されたデータを C++ アプリケーションからテキストとして受信する C# アプリケーションがあります (データは、BOOST ライブラリを使用して C++ でシリアル化されました) 現在、シリアル化されたデータは実際には、同様の .Net Object.In に変換する必要があるオブジェクトです。これを達成するために、C++/CLI コンポーネントを dll として記述し、(シリアライズに使用したのと同じライブラリを使用して) テキスト データをデシリアライズし、それを C# アプリケーションに戻すことができると言われました。C++/CLI でのプログラミングの経験はありませんが、C++ でのプログラミングに問題はありません。しかし、C++/CLI を理解するのが難しいとは思いません。私の質問は、C++/CLI アプリケーションを作成してオブジェクトを C# に戻す方法について理解していないことです。ヒント、チュートリアル、リンクをいただければ幸いです
送信されるオブジェクトを編集すると、C++ で次のようになります。
class person
{
public:
person()
{
}
person(int age) : age_(age)
{
}
int age() const
{
return age_;
}
private:
friend class boost::serialization::access;
template <typename Archive>
void serialize(Archive &ar, const unsigned int version)
{
ar & age_;
}
int age_;
};