是否可以重新创建使用给定 .dll/.so/.dylib 所需的 C++ 头文件?
如果是的话,我们会如何去做呢?
最佳答案
一般来说,没有。头文件中有很多信息(结构布局、数字常量等),这些信息在动态库中是不可用的。
如果库导出“修饰的”C++ 函数名称,您也许能够恢复一些函数参数信息。然而,即使这样,您也无法获得足够的信息来重建有用的头文件。
如果库导出未修饰的名称(使用 extern "C"
),那么您就很不走运了。此时您所知道的只是函数名称。
关于c++ - 是否可以重新创建使用给定 .dll/.so/.dylib 所需的 C++ 头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437256/