要在 VC++ 中加载 DLL 和调用函数,我们使用 LoadLibrary 和 GetProcAddress ,这需要方法名称的错位。它是否实例化一个类对象然后调用该方法?
如果没有,那么我如何调用类中的方法但实例化类的对象然后调用方法?
加载.h文件,加载类,实例化对象然后在VC++中调用方法的过程是什么
要在 VC++ 中加载 DLL 和调用函数,我们使用 LoadLibrary 和 GetProcAddress ,这需要方法名称的错位。它是否实例化一个类对象然后调用该方法?
如果没有,那么我如何调用类中的方法但实例化类的对象然后调用方法?
加载.h文件,加载类,实例化对象然后在VC++中调用方法的过程是什么
CodeProject 上有一个很好的例子,它准确地描述了如何做到这一点。
参考您的评论进行编辑,如果您阅读了上面的文章,您会发现GetProcAddress()
它只不过是返回一个函数指针。如果要创建class
从 DLL 导出的 a 的实例,则必须分配内存并强制系统调用类的构造函数以在此处实例化它。但是,一旦完成,我有点假设您可以使用刚刚创建的对象以正常方式调用类中定义的函数。