c#またはDelphiを使用して.netを使用してComオブジェクトをシリアル化する必要があります。これは可能ですか?
3119 次
6 に答える
5
COM オブジェクトがIPersistStream、IPersistMemory、またはその他のIPersistバリアントを実装しているかどうかを確認してください。これが最善の策です。
于 2009-07-06T06:21:29.970 に答える
1
これを行うには、COMオブジェクトを(シリアル化可能な).NETクラスでラップし、シリアル化するフィールドを公開します。
于 2009-07-06T06:09:34.940 に答える
1
GetObjectForIUnknownメソッドObjectを介して Managed を取得できます。次に、この管理対象オブジェクトをシリアル化できます。
于 2009-07-06T06:14:45.850 に答える
0
単純にオブジェクトをシリアライザーに渡すのではなく、COM オブジェクト ラッパーに ISerializable インターフェイスを実装し (プライマリ相互運用アセンブリもラッパーです)、独自のシリアル化を定義します。
于 2009-07-06T06:24:20.323 に答える
-2
C++、.Net、またはその他の言語でデータをシリアル化する方法に違いがあるかどうかはわかりません。COM オブジェクトはクラスのようなもので、各データ メンバを取得してシリアル化することでシリアル化できます。私は C++ でこれを行いました。
特定の API を使用しない限り、これは .Net でも同じであると思います。
于 2009-07-06T06:24:04.987 に答える