我们有一个使用 Win32 DLL 的项目,该项目是使用与该 DLL 相关的 LIB 文件构建的。但作为新要求,我们被要求创建一个新的虚拟 DLL,但我们必须使用原始 LIB 文件。
我想知道这是否可行,或者是否还必须创建一个新的 LIB 文件。提前致谢
最佳答案
完全有可能按照您的描述进行操作,尽管有些毫无意义。一旦您完成了虚拟 DLL 的制作,将生成一个新的导入库 .lib。
只要您创建的 DLL 使用具有相同导出名称或序号(取决于您导出函数的方式)的函数,并且具有具有相同接口(interface)的函数,那么您尝试的操作就会起作用。
制作虚拟 DLL 以生成 .lib 文件是很常见的。如果 DLL 是由不输出 .lib 文件的工具创建的,则可以这样做。
关于c++ - 是否可以用虚拟实现替换 DLL 但使用原始 LIB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159954/