是否可以在不使用函数指针的情况下动态加载DLL中的函数。
答案 0 :(得分:4)
是的,取决于你想要完成的事情。至少出于某些目的,链接器的delayload
开关可以大致提供显式动态链接的效果,而不需要定义指向您将要使用的所有函数的指针,使用GetProcAddress
来赋值那些指针等等。
答案 1 :(得分:3)
也许Delay Loaded DLLs会被视为动态加载?如果是这样,你可以像调用静态链接函数一样调用函数。
答案 2 :(得分:1)
不,你总是需要函数指针。
但是为什么不创建一个包装类,使用一个方法为DLL中的每个函数调用,并处理类中的函数指针。这样你就可以隐藏应用程序其余部分的函数指针内容。