使用函数指针调用DLL中的函数

时间:2010-06-10 16:48:16

标签: c++

是否可以在不使用函数指针的情况下动态加载DLL中的函数。

3 个答案:

答案 0 :(得分:4)

是的,取决于你想要完成的事情。至少出于某些目的,链接器的delayload开关可以大致提供显式动态链接的效果,而不需要定义指向您将要使用的所有函数的指针,使用GetProcAddress来赋值那些指针等等。

答案 1 :(得分:3)

也许Delay Loaded DLLs会被视为动态加载?如果是这样,你可以像调用静态链接函数一样调用函数。

答案 2 :(得分:1)

不,你总是需要函数指针。

但是为什么不创建一个包装类,使用一个方法为DLL中的每个函数调用,并处理类中的函数指针。这样你就可以隐藏应用程序其余部分的函数指针内容。