繁体   English   中英

是否可以获取在Windows静态库中定义的函数的地址?

[英]is it possible to get the address of function defined in the static library in windows?

有什么方法可以获取链接到某个应用程序的静态库(.lib)中定义的函数的地址。

谢谢

静态库只不过是目标文件的存档(如.ZIP文件)。

当您链接到静态库时,链接器将检查需要哪些目标文件并将其链接到可执行文件。 结果与在项目中直接编译该库的源代码完全相同。

因此,实际的问题是:是否可以在可执行文件中找出非静态函数的地址?

即使在没有调试信息的项目中,某些链接器(如GNU)默认也会生成符号表。 在这种情况下,您可以解析符号表。 但是,许多链接器不会创建此符号表。 在这种情况下,所有函数名称的信息都会丢失,因此如果没有调试信息,您将没有任何机会获得有关地址的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM