c++ - 是否可以用虚拟实现替换 DLL 但使用原始 LIB 文件

标签 c++ winapi dll

我们有一个使用 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/

相关文章:

c++ - 命令行参数不起作用 - 完全跳过它们

c++ - 是否有用于 C++ 的类 C 语法脚本语言解释器?

c++ - 在控制台应用程序中包含 "help"消息的最佳方法是什么?

c++ - 原始输入设备 RAWMOUSE 用法

c# - 调用dll的方法时无法解构动态对象

c++ - 使用属性页数组 MFC C++ 创建无模式属性表

c# - FindFirstFileEx 的文件系统支持,限于目录

c# - 在不使用 Windows 文件缓存的情况下复制文件

c++ - "Windows doesn' t 支持正确的动态链接是什么意思?”

dll - 如何在 F# 源文件 (fs) 中引用 system.drawing。它适用于脚本文件 (fsx)