2011-10-21 4 views
0

私たちの会社には、本当に便利なCOMコマンドがたくさんあるソフトウェアがあります。本質的にGUIをバイパスして必要な情報を得ることを可能にする、充実した基本セットがありますが、特定の顧客向けに追加されたものもいくつかあります。Visual StudioのようなIDEからDelphi 7のCOMコマンドを非表示にするには?

私たちの.exeがVisual Studioのようなものにインポートされるとき、これらの特定のCOMコマンドを通常のユーザーに「隠す」ことが理想的です。だから、彼らは積極的に活動していますが、理論的には、それを使うことができる唯一の人たちは、彼らについて明白に話された人々です。これにより、実際には使用されていない機能を使用している顧客との間には、多くの問題がなくなり、複数のインストーラをサポートする必要はありません。

+2

これはかなり難しいです。 .exeを隠すことを望むメソッドの誤った定義を持つタイプライブラリで出荷することができます。次に、良いものにアクセスできる特別な顧客のためにさまざまなタイプのライブラリを発送することができます。 –

答えて

5

タイプライブラリを標準ライブラリと特殊ライブラリに分割できます。特別な実装はCOMサーバーで引き続き利用できますが、IIDとインターフェイスの説明を知っている人だけが使用できます。特別なインターフェースを標準インターフェースから継承させる場合、特別な顧客は特別なインターフェースにアクセスして完全な機能を得るだけです。

+0

私は週末にこれを調べます、ありがとう! – sxthomson

+0

あなたが示唆したようにタイプライブラリを分割する方法を示すリソース/コードサンプルがありますか? – sxthomson

+1

非常に長い間D7で動作しませんでしたが、ウィザードを使用できず、手動で行う必要があります。新しいタイプライブラリを作成する必要がありますが、プロジェクトに{$ R句を追加しないでください。さもなければ、特別な型ライブラリはすべてが見ることができます。特別なインターフェースをそのメソッドとともに宣言してください。次に、これらのインタフェースを実装クラスに追加します。実装はすでに利用可能であるはずです。 –

関連する問題