6

DLLラッパーとは何かわかりません。誰かが私に説明してもらえます
か1)DLLラッパーとは何ですか?
2)DLLとの違いは?
3)使い方は?

ありがとう、よろしく、

4

2 に答える 2

11

プログラムが DLL を使用する場合、次のようになります。

  • アプリケーションが foo.dll をロードする
  • アプリケーションが foo.dll の関数を呼び出す
  • foo.dll は関数を実行し、アプリケーションに値を返します

ラッパー DLL を使用すると、次のようになります。

  • アプリケーションが foo.dll をロードします (foo.dll が実際にはラッパーであり、元の DLL の名前が foo_original.dll に変更されていることを知らず、気にもかけません)。
  • foo.dll は foo_original.dll を読み込みます
  • アプリケーションが foo.dll の関数を呼び出す
  • foo.dll は呼び出しを foo_original.dll に転送します
  • foo_original.dll は関数を実行し、値を foo.dll に返します
  • foo.dll がアプリケーションに値を返す

これにより、DLL ラッパーは、アプリケーションによって元の DLL に対して行われたすべての呼び出しを検査/ログに記録する機会と、2 つの間で渡されるデータを変更する機会が与えられます。

于 2013-02-28T10:39:00.317 に答える
3

DLL ラッパーは、必要な機能を提供するために別の dll を呼び出します。シンプルさや互換性の理由から、特別な API を提供する場合と提供しない場合があります。 これは、ラッパー DLL の作成方法を示すチュートリアルです。この特定のチュートリアルでは、DirectX 9 のクラスの一部がラップされ、Blitz3D ウィンドウ内でティーポットをレンダリングするために使用されます。

于 2013-02-28T10:19:05.950 に答える