特定の仕様に準拠する必要がある dll にコードを書いています。それらの 1 つは、現在持っているメソッド、列挙型、クラスなどしか使用できないことです。
すべての 1 つのメソッドの仕様は、dll を「送信」するアプリケーションによって強制されます。仕様に適合しない場合は拒否されます。
更新: これは特に C# で発生しています。仕様に関するドキュメントには、次のように記載されています。
特定の仕様に準拠する必要がある dll にコードを書いています。それらの 1 つは、現在持っているメソッド、列挙型、クラスなどしか使用できないことです。
すべての 1 つのメソッドの仕様は、dll を「送信」するアプリケーションによって強制されます。仕様に適合しない場合は拒否されます。
更新: これは特に C# で発生しています。仕様に関するドキュメントには、次のように記載されています。
エクスポートされた関数を 1 つだけ持つという要件を考えると、他の 19 をエクスポートしないことで簡単に実現できます。
明示的なインターフェイスを定義する必要があるようです。
COM 相互運用機能はクラス インターフェイスを自動的に生成するため、クラスのバージョン変更後に、共通言語ランタイムによって公開されるクラス インターフェイスのレイアウトが変更される可能性があります。通常、COM クライアントはインターフェイスのレイアウトの変更を処理する準備が整っていないため、クラスのメンバー レイアウトを変更すると、COM クライアントは機能しなくなります。
private
それをすべてまたはinternal
必要に応じて宣言することと組み合わせることで十分です。