c++ - 如何仅使用函数名从 DLL 调用函数?C++
问题描述
可以在不知道函数原型的情况下从 DLL 文件调用函数吗?我尝试使用pe-parser库从 DLL 文件中提取所有导出的函数,但我只有函数名,我不知道函数输入/输出。是否有任何解决方案可以从 dll 文件中查找导出的函数输入/输出?或者在不知道函数原型的情况下调用函数?
解决方案
TL;DR - 没有。
为了正确调用函数,您需要知道函数原型。它通常在 DLL 附带的 h 文件中提供。
您可以尝试对 DLL 进行逆向工程以找出原型,但此信息不是 PE 文件的一部分。
如果您有 PDB 文件,您可以从中提取相关信息。看到这个答案。
推荐阅读
- qt - Qt qDebug:没有打印出来
- regex - 正则表达式匹配包含子字符串但后面不应跟随特定子字符串的行
- javascript - 在购物清单中添加商品(使用 javascript)
- arkit - CMAttitude的坐标系和ARKit的坐标系如何对齐?
- audio - 如何在 nim 中播放 WAV 文件?
- php - 分页追加在 laravel 中不起作用
- javascript - 使用jquery向正文显示一个类不起作用
- python - 在 Pytorch 中连接两个张量
- c++ - C++ - 试图创建一个指向节点内指针的指针(由另一个节点指向),对吗?
- java - 从 Java Web 应用程序连接到 WebLogic 的 JNDI 数据源