私は C# でクラス ライブラリ (IE BHO) を作成しており、現在、REGASM の生成されたレジストリ キーからの不要な出力と思われる大量のものと格闘しています。
短いバージョンは次のとおりです。少数のクラス (現在は 1 つのクラス) を IE (および残りの COM) に公開したいだけです。ClassInterfaceAttribute と GUID がセットされているクラスは 1 つだけで、アドオンがこのクラスの COM レジストリ キーのみを必要とすることをテストできますが、REGASM はプロジェクト全体のすべてのクラスの GUID とレジストリ キーを生成します。
クラス名が絶対に存在する必要がない限り、ユーザーのレジストリにクラス名を配置したくないので、これは面倒でやや不安です。
公平を期すために、IEのデバッグブラックホールを回避するために、同じソリューションの別のプロジェクトのドライバーアプリでそれらを使用しているため、これらの他のクラスの多くはパブリックとしてマークされています...
私はまだ一般的に(特に.Netに関連して)COMに対して非常にグリーンであり、他のすべてのクラスをレガズムから隠す最良の方法は何だろうかと思っていましたか? または、少なくとも、COM フラグを設定していないのに、パブリックとマークされているにもかかわらず、これらのクラスが表示されるのはなぜですか?
ありがとう!