c++ - 创建 Dll 文件

标签 c++ visual-studio-2010 dll

我即将使用 Visual Studio 创建一个 dll 项目。

后来它的机制是什么?

最后是否会生成一个 dll 文件,以后可以在其他项目中使用?

最佳答案

VS 将为您生成两个文件:一个.lib 和一个.dll

原则上,.dll 就足够了。你可以调用LoadLibrary在文件上并直接从 .dll 文件中检索任何导出的函数。这里的问题是编译器不知道 dll 提供了哪些功能,所以你必须做 GetProcAddress。调用您要使用的每个函数。

由于这非常不方便,VS 还生成了 .lib 文件,它为您解决了整个麻烦。只需将您的可执行文件静态链接到 .lib,它将在运行时为您处理整个 dll 加载困惑。然后将 dll 和 exe(但不包括 lib)包含在您发送给客户的安装包中。

关于c++ - 创建 Dll 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092994/

相关文章:

dll - 如何将 TeamCity 构建版本获取到非托管 DLL 和 OCX 控件中?

c++ - 关于简单 CPU 仿真器实现的问题

c++ - 一个空的虚拟表可以存在吗?

c++ - msvc9、iostream 和 2g/4g plus 文件

c++ - 如何访问 friend 类方法?

.net - 从哪里获得 .net 的 apache poi 端口

c++ - 在抽象基类定义中使用未知类型

c++ - 专门针对指针值类型使用通用迭代器的 C++ 模板函数?

visual-studio-2010 - 如何在 Visual Studio 2013 中禁用调试版本的代码签名?

dll - 建立一个dll作为导出库的意义