マネージ コードにシェル拡張機能を実装する方法としては、それが良い方法ではないことはわかっていますが、それは問題ではありません。
SharpShell
ライブラリを拡張する C# プロジェクトがあります。チュートリアルに従って、Icon Handler 拡張機能を作成しました。すべての開発中に、x64 プラットフォームで dll をテストしていました。しかし、今は両方のプラットフォームでこの dll を使用できるようにしたいのですが、自分の dll を Windows x86 エクスプローラーに登録しようとすると、拡張機能の 1 つにアクセス違反の例外が表示されるたびにクラッシュします。
問題イベント名:CLR20r3
そのため、任意の CPU、x86、x64 で dll を再コンパイルしようとしましたが、このプラットフォームでは誰も動作しません。SharpShell が提供するサーバー マネージャーを使用するか、手動で dll を regasm に登録しようとしましたが、何も機能しません。
誰かがここで何が起こっているかの手がかりを持っていますか?