GetProcAddress是没有头文件的Class对象

时间:2011-04-06 09:34:09

标签: c++ class dll getprocaddress

应该可以从dll获取一个没有相应的dll头文件的类对象!?但是如何在没有头文件的已知类型的情况下为GetProcAddress创建类的typedef?

你有一个例子吗?!

谢谢和问候,

leon22

3 个答案:

答案 0 :(得分:0)

GetProcAddress为您提供函数的地址。当您拥有C ++类成员函数的完整修饰名称时,您可以获取它的地址。使用相同的信息,您可以使用undname实用程序获取方法的签名。

但是你需要头文件才能获得类定义。

答案 1 :(得分:0)

如果您不知道所涉及的类型,则无法调用函数,而这几乎就是结束。

答案 2 :(得分:0)

如果我正确理解您的问题,您需要DLL中对象(即实例)的地址。 GetProcAddr不会给你这个,但它可以给你一个函数的地址,反过来,如果DLL中存在这样的函数,它可以给你对象的地址。如果该函数具有extern“C”链接,则不会有任何名称变形。