1

在 32 位或 64 位平台上的非托管 C++ 代码中,假设我想提供一个名为 CallDLLFunction 的 API 函数,它将代表其调用者调用一个 DLL 函数。此 API 函数将使用以下参数:

CallDLLFuction ( FullyQuialifiedDLLName, DLLFunction, ReturnType, ListOfParameterTypes, ListOfParameters )

API 函数所知道的关于目标 DLL 函数的唯一信息是通过传递给它的这些参数。有人可以说明您将如何实现此功能吗?我假设(在 Windows 上)LoadLibrary 和 GetProcAddress 必须用于调用“FullyQuialifiedDLLName”DLL 中的“DLLFunction”。所以问题的核心似乎是当参数类型和返回类型不同时,如何以通用的方式使用 GetProcAddress,并且无法系统地列出或提前知道。

4

0 回答 0