c++ - 在VC++中,有没有办法知道一个没有头文件的dll的导出类?

标签 c++ visual-c++ dll export

如果C++ Dll中有几个导出类,但我没有Dll共享头文件。所以我不知道这些导出类的定义,我唯一知道的就是类名。有什么办法可以找到这些导出类并使用它们吗?

现在我只能使用GetProcAddress API 来查找导出函数,有没有类似的API 来查找导出类?

我使用 VC++ 2008 编译器。

最佳答案

最接近的方法是通过逆向工程(使用调试器)在调用构造函数之前找到所需的内存大小,也许您可​​以弄清楚成员的用途(以及继承和其他好处),但是除了导出的函数之外,您绝对不会有任何正确的名称。它可能会奏效,但这是一项艰巨的任务。

关于c++ - 在VC++中,有没有办法知道一个没有头文件的dll的导出类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432452/

相关文章:

c++ - 为什么我不能使用 GetProcAddress 在 DLL 中调用 C++ 静态类工厂方法?

c++ - 来自发布的调试差异的结果

visual-studio - AVX512 和 MSVC 预处理器符号

c++ - SSE2 函数如何从它应该在的 header 中丢失?

c++ - 对包含在 DLL 中的说明

集合的 C++ vector 在执行 push_back 后给出段错误

c++ - 在 const ref 类型参数上使用临时对象时,编译器是否应该警告不安全行为?

c++ - 菱形继承(钻石问题) - 从抽象类和具体类继承而不是实现基于共享的类

c++ - 日期类型精度对性能的影响

C - 从非托管 DLL 正确导入 stdcall 函数