4

特定の仕様に準拠する必要がある dll にコードを書いています。それらの 1 つは、現在持っているメソッド、列挙型、クラスなどしか使用できないことです。

すべての 1 つのメソッドの仕様は、dll を「送信」するアプリケーションによって強制されます。仕様に適合しない場合は拒否されます。

更新: これは特に C# で発生しています。仕様に関するドキュメントには、次のように記載されています。

4

2 に答える 2

8

エクスポートされた関数を 1 つだけ持つという要件を考えると、他の 19 をエクスポートしないことで簡単に実現できます。

于 2013-10-04T16:17:25.540 に答える
3

明示的なインターフェイスを定義する必要があるようです。

COM 相互運用機能はクラス インターフェイスを自動的に生成するため、クラスのバージョン変更後に、共通言語ランタイムによって公開されるクラス インターフェイスのレイアウトが変更される可能性があります。通常、COM クライアントはインターフェイスのレイアウトの変更を処理する準備が整っていないため、クラスのメンバー レイアウトを変更すると、COM クライアントは機能しなくなります。

privateそれをすべてまたはinternal必要に応じて宣言することと組み合わせることで十分です。

于 2013-10-04T18:33:44.730 に答える