0

マネージ コードにシェル拡張機能を実装する方法としては、それが良い方法ではないことはわかっていますが、それは問題ではありません。

SharpShellライブラリを拡張する C# プロジェクトがあります。チュートリアルに従って、Icon Handler 拡張機能を作成しました。すべての開発中に、x64 プラットフォームで dll をテストしていました。しかし、今は両方のプラットフォームでこの dll を使用できるようにしたいのですが、自分の dll を Windows x86 エクスプローラーに登録しようとすると、拡張機能の 1 つにアクセス違反の例外が表示されるたびにクラッシュします。

問題イベント名:CLR20r3

そのため、任意の CPU、x86、x64 で dll を再コンパイルしようとしましたが、このプラットフォームでは誰も動作しません。SharpShell が提供するサーバー マネージャーを使用するか、手動で dll を regasm に登録しようとしましたが、何も機能しません。

誰かがここで何が起こっているかの手がかりを持っていますか?

4

1 に答える 1

1

反対票の目的がわかりません。アイコン ハンドラー エクステンションは単一の dll として正常に動作しますが、「任意の CPU」としてコンパイルされていることを確認してください。

于 2013-08-15T19:48:52.963 に答える