DLL包装和DLL之间的区别 [英] difference between DLL wrapper and DLL

查看:238
本文介绍了DLL包装和DLL之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道什么是DLL包装。有人可以解释我吗

1)什么是DLL包装?

2)它与DLL有什么不同?

3)如何使用? / p>

感谢和关心,

解决方案

它如下所示:




  • 应用程序加载foo.dll


  • foo.dll执行函数并向应用程序返回值



会发生:




  • 应用程序加载foo.dll(不知道或关心foo.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的所有调用,以及修改在两者之间传递的数据的机会。


I have no idea what is DLL wrapper. Could someone please explain me
1) what is DLL wrapper?
2) how it is different from DLL ?
3) how to use it?

Thanks and regards,

解决方案

When a program uses a DLL, it goes like this:

  • Application loads foo.dll
  • Application calls function in foo.dll
  • foo.dll executes function and returns value to application

With a wrapper DLL, this would happen:

  • Application loads foo.dll (not knowing or caring that foo.dll is in fact the wrapper, and the original DLL has been renamed to foo_original.dll)
  • foo.dll loads foo_original.dll
  • Application calls function in foo.dll
  • foo.dll forwards the call to foo_original.dll
  • foo_original.dll executes function and returns value to foo.dll
  • foo.dll returns value to application

This gives the DLL wrapper an opportunity to inspect/log all calls made by the application to the original DLL, as well as a chance to modify data being passed between the two.

这篇关于DLL包装和DLL之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆