DLL包装和DLL之间的区别 [英] difference between DLL wrapper and DLL
本文介绍了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屋!
查看全文