【发布时间】:2011-03-06 22:05:23
【问题描述】:
我真的很想了解联动机制。
具体来说,我想了解 dll 链接是如何工作的。
据我了解,
调用内部函数,实际上是由编译器转换为方法的地址。
即doSomething(); 被(排序)转换为jmp 00102356。
我知道这过于简化了,因为它实际上是一个 call 指令。
但想法是,IP 被告知去哪里jmp,因为我们知道该方法的地址。
外部 dll 中的方法会发生什么情况?
是否总是假定它们位于内存中特定的固定位置,我们称之为?
非常感谢:)
【问题讨论】:
-
您想要通用答案还是特定于 Windows 的答案?