この RuntimeCallableWrapper の COM コンテキスト 0x27a7788 への移行は、次のエラーで失敗しました: オブジェクトがサーバーに接続されていません (HRESULT からの例外: 0x800401FD (CO_E_OBJNOTCONNECTED))。これは通常、この RuntimeCallableWrapper が作成された COM コンテキスト 0x27a7788 が切断されているか、他の処理でビジー状態であり、コンテキスト遷移を処理できないことが原因です。COM コンポーネントで要求を処理するためにプロキシは使用されず、COM コンポーネントへの呼び出しが直接行われます。これにより、破損やデータ損失が発生する可能性があります。この問題を回避するには、内部に存在する COM コンポーネントを表す RuntimeCallableWrappers でアプリケーションが完全に完了するまで、すべての COM コンテキスト/アパートメント/スレッドが有効なままであり、コンテキスト遷移に使用できることを確認してください。
C#アプリでクリップボードにアクセスしようとしています....動作します....しかし、クリップボードに次のテキストがあると停止し、上記の引用の例外が発生します..
else if (e == キー) { return ""; }
私のコードは次のとおりです
private string GetClip()
{
string MyStr="";
try
{
if(Clipboard.ContainsText())
MyStr = Clipboard.GetText();
}
catch
{
}
return MyStr;
}