1

おそらく単純な問題がありますが、現時点では解決できません。があり、Objectそれを に変換する必要がありbyte[]ます。

public byte[] GetMapiPropertyBytes(string propIdentifier)
{
    return (byte[])this.GetMapiProperty(propIdentifier); //InvalidCastException 
}

例外:

タイプ 'System.__ComObject' の COM オブジェクトをクラス タイプ 'System.Byte[]' にキャストできません。COM コンポーネントを表す型のインスタンスは、COM コンポーネントを表さない型にキャストできません。ただし、基になる COM コンポーネントがインターフェイスの IID に対する QueryInterface 呼び出しをサポートしている限り、インターフェイスにキャストできます。

これまでのところ良いです-シリアル化しようとしましたが、別の例外が発生しました-シリアル化できません

誰かが私を助けることができますか?それを変換する方法が必要です...

4

1 に答える 1

0

このオブジェクトをシリアル化し、クライアント側で逆シリアル化しようとしていると思います。

このオブジェクトがシリアル化できない場合、パラメーターをシリアル化し、Web サービスのようにクライアント側で再作成することは可能ですか。

問題は、再作成されたオブジェクトが以前と同じではないことですが、それらの値は同じです。

于 2012-10-01T09:26:26.113 に答える