0

答えはおそらくノーだと思いますが、それは私に多くのトラブルを救うので、私は確信したいと思います。
説明:
.netコンテナと通常のint、doubleのみを使用するC ++ CLIクラスが必要です...そして、そのCLIクラスをシリアル化し、で記述された「同じ」クラスに逆シリアル化できるようにしたいと思います。 C#。

4

2 に答える 2

3

はい; 任意の.Netシリアル化メカニズムを使用できます。
(バイナリ、XML、DataContract、...)

アンマネージコードを使用しない限り、C ++ / CLIで記述されたマネージタイプとC#で記述されたマネージタイプの間に基本的な違いはありません。

.Netバイナリシリアル化は同等のタイプ間では動作できないことに注意してください。バイナリシリアル化を使用するには、ライブラリでタイプを定義し、両方のプロジェクトからライブラリを参照する必要があります。

于 2012-06-12T18:32:04.707 に答える
0

a を使用しBinaryWriterて手動でシリアル化し、 aBinaryReaderを逆シリアル化します。これは自動ではないため、クラスを変更した場合はコードを更新する必要がありますが、どの動的シリアル化よりも優れたパフォーマンスを発揮します。

于 2012-06-12T18:35:13.867 に答える