JMK*_*JMK 4 c++ reflection legacy-code
我有一个写于 1998 年的 C++ DLL,我想查看成员(属性、字段、方法、构造函数等)。我的理解是,编写 DLL 的公司不再存在,但它仍在使用。
如果我只有 DLL,这可能吗?或者您是否只需要知道 DLL 中的内容即可使用它。如果可能的话,我会怎么做呢?
我希望通过 P/Invoke 使用 .Net 中的 DLL。
获取这个:http : //www.dependencywalker.com/,用于depends.exe
打开 DLL,然后在“查看”菜单中激活“取消装饰 C++ 函数”。我主要用它来查找依赖项,但它也暴露了 DLL 的入口点。
这不是万无一失的,因为公开类的 DLL 不必导出其方法。例如,纯虚方法布局足够统一,您可以将实例公开为接口指针,可能带有工厂函数。但它可能会解决您的问题。
无论如何,你需要一份依赖步行者的副本。:)