【发布时间】:2015-02-10 15:17:22
【问题描述】:
我浏览过互联网,但没有找到答案。
之前我们使用 def 文件使用静态链接。 目前这种方法不适合,因为有些情况下 dll 无法访问。
所以现在我们需要动态加载具有无限函数参数的函数。
有没有通用的方法?只要往正确的方向推进或者一些相关的话题就可以了。
【问题讨论】:
标签: arguments argument-passing loadlibrary getprocaddress
我浏览过互联网,但没有找到答案。
之前我们使用 def 文件使用静态链接。 目前这种方法不适合,因为有些情况下 dll 无法访问。
所以现在我们需要动态加载具有无限函数参数的函数。
有没有通用的方法?只要往正确的方向推进或者一些相关的话题就可以了。
【问题讨论】:
标签: arguments argument-passing loadlibrary getprocaddress
GetProcAddress 不关心函数的参数数量。如果您使用 C++ 并且您的问题是名称修改,您可以使用 extern "C" 标记函数或将修改后的名称传递给 GetProcAddress。
【讨论】:
typedef int (WINAPI *PFN_MyFunction)(char *); PFN_MyFunction pfnMyFunction; pfnMyFunction=(PFN_MyFunction)::GetProcAddress(hMyDll,”MyFunction”);