私は考えられるすべてを試しましたが、これを理解することはできません。基本的に、私はOutlook 2010アドインを作成しています。このアドインは、視覚障害のあるユーザー(特に視覚障害のあるユーザー)が電子メールにアクセスしやすくするために、受信するHTML形式の電子メールを調整します。
アドインを実行すると、何を試しても元の電子メールを実際に変更しようとすることを除いて、すべて正常に機能します。Exchangeに接続されたOutlookはまったく気に入らず、拒否します。私がやりたいのは、元のメッセージを変更せずに、変更した電子メールメッセージをすべての機能(返信、全員に返信、BCCなど、通常はOutlookを使用するのと同じように)とともに表示することです...つまり、必要なのは保存されたメッセージを変更したり、新しいメッセージを追加したりするのではなく、変更したメッセージを表示します。
そのような:
if (selObject is Outlook.MailItem)
{
Outlook.MailItem mailItem = (selObject as Outlook.MailItem);
Outlook.MailItem accessible_mail_item = mailItem;
...rest of my code...
accessible_mail_item.Display(false);
}
私が抱えている問題は、「accessible_mail_item」が「mailItem」のコピーではないということです...それはそれへのポインタです。この非シリアル化/クローン可能オブジェクトのコピー/クローンを作成するにはどうすればよいですか?さまざまな「ディープクローン」機能を試しましたが、「シリアル化できない」などのエラーが発生します。