首页 > 解决方案 > 如何仅使用函数名从 DLL 调用函数?C++

问题描述

可以在不知道函数原型的情况下从 DLL 文件调用函数吗?我尝试使用pe-parser库从 DLL 文件中提取所有导出的函数,但我只有函数名,我不知道函数输入/输出。是否有任何解决方案可以从 dll 文件中查找导出的函数输入/输出?或者在不知道函数原型的情况下调用函数?

标签: c++windowsdllfunction-pointers

解决方案


TL;DR - 没有。

为了正确调用函数,您需要知道函数原型。它通常在 DLL 附带的 h 文件中提供。

您可以尝试对 DLL 进行逆向工程以找出原型,但此信息不是 PE 文件的一部分。

如果您有 PDB 文件,您可以从中提取相关信息。看到这个答案


推荐阅读