質問する
64 次
2

これは非常に基本的な質問かもしれませんが、この件に関する回答は見つかりませんでした。Visual Studio 2008 で作成されたいくつかのクラス ライブラリ dll を参照するプロジェクトがあります。セットアップ ファイルは問題なくインストールされ、適切な場所に dll が配置されます。ただし、セットアップ プロジェクトをインストールしていれば、どの DLL も使用できるようです。たとえば、多数の独自機能を実行する dll がある場合、誰かが単にインストールされた dll を取得し、自分のプロジェクトでそれを参照して、利用可能な機能を使用しないようにするにはどうすればよいでしょうか?

これは簡単な修正だと思いますが、私はこのテーマの初心者です。

4

3 に答える 3

0

これを行う 1 つの方法は、プロジェクト間の秘密鍵として機能する静的トークンを dll に配置することです。この鍵が設定されていない場合、メソッドは実行されません。このプライベート トークンは、エントリ ポイントによって追加されます。残念ながら、これはすべてのパブリック メソッド呼び出しでトークンをチェックする必要があることを意味します。

于 2013-08-16T19:37:57.100 に答える
0

いいえ、それを防ぐ方法はありません (あいまいさを除けば、DLL への API がどのように使用されるかは誰にもわかりません)。できることは、API 関数にあいまいな名前を付けることだけです。

于 2013-08-16T19:20:07.177 に答える