1

(Windows フォーム) ウィンドウにステージを表示する Visual Studio アドインに取り組んでいます。(アドインに関連する) 新しい特別なプロジェクトを作成すると、ユーザーが独自のコードでステージを操作するために必要なすべての .dll を含む新しいプロジェクトが作成されます。ステージでは、アクターが動き回り、他のアクターとやり取りすることができます。ステージには、ユーザーが新しいアクターを作成できる UI があります。ステージが存在する間、ユーザーは .cs ファイルを変更できるはずです。これがアドインである理由は、ユーザーがアクターのコードを作成および編集してコンパイルし、ステージ上でアクターの結果をすぐに確認できるようにするためです。

とにかく、Visual Studio のインスタンスが 2 つ開くまでは問題なく動作します。2 番目のものは何も描画できません (Windows フォーム ウィンドウに赤い X が表示されます)。「メッセージ フィルター内で呼び出すことは違法です。(HRESULT からの例外: 0x80010005 (RPC_E_CANTCALLOUT_INEXTERNALCALL))」というエラーが表示されます。 COM コントロールまたはペイント. よくわかりません. このような状況でこのエラーが発生した人はいますか? VS の複数のインスタンスでアドインを正常に実行するための修正方法はありますか?

4

0 に答える 0