我有一个指向使用 GetProcAddress 从 DLL 加载的某个对象的指针:
CSomeClass* pSomeClass;
pSomeClass = (CSomeClass*)GetProcAddress(someDLLinstance, "SomeUnknownName");
我无法修改上面的代码,但我需要"SomeUnknownName"
在它超出范围后获取字符串。我只能访问pSomeClass
指针。有什么方便的方法可以从指针中获取导入对象的名称吗?现在我只是从 DLL 中转储所有导出名称,然后使用GetProcAddress()
它们中的每一个来获取指向所有导出对象/函数的所有指针,然后与pSomeClass
这些指针进行比较,但对于解决方案来说似乎很慢。