c++ - 制作没有依赖的DLL文件

标签 c++ visual-studio dll

过去我在我的应用程序中使用过其他开发人员制作的 dll。现在,我的愿望是学习制作dll文件。因此,我开始在 visual studio 2008 中开发 dll 文件作为 c++ 项目。

按照教程,我成功创建了dll项目。而且,当我创建另一个 c++ 控制台应用程序来测试上述 dll 时,我发现我需要包含 lib 文件和前一个 dll 项目的头文件。我想包括自制 header 取决于我如何实现我的项目。但是,在客户端应用程序中包括 lib 文件怎么样?

这不是额外的依赖吗?如果我的问题不清楚,那么我将再次简要解释一下:我已经创建了一个 dll 文件作为 VS2008 c++ 项目。当我尝试从另一个 c++ 项目访问 dll 时,我需要包含上一个项目的 lib 文件。所以,我想知道如何避免包含任何内容或任何依赖项并仍然在我的客户端应用程序中使用 dll...

如果我的话没有意义,那么抱歉......我是 dll 相关东西的新手......

最佳答案

LIB 文件是一个导入库,其中包含在运行时加载 DLL 的代码; Visual Studio 为您的方便而创建它,这样您就不需要在客户端应用程序中编写一堆样板导入代码。

Lib 文件是静态链接的,因此就您的客户端应用程序而言,没有额外的依赖性。

关于c++ - 制作没有依赖的DLL文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234260/

相关文章:

c++ - 跨操作系统的编译器行为不一致(使用 ubuntu docker 容器的 Mac OS/Windows)( 'no symbol' 的多个定义)

c++ - 如何在cpp中的main()中调用这个函数

visual-studio - 事件选项卡固定在 Visual Studio 的左侧

c# - 让 NUnit 在 Visual Studio Community 2017 下工作

dll - 不一致的dll链接

C++ 使用 Map 中的参数调用函数

python - pybind11 将 python sys.stdout 从 print() 重定向到 C++

visual-studio - 如何从 Tcl 脚本访问第三方 DLL?

c++ - VS2010 C++ : Change CLSID of COM dll

C# 如何记录 DLL 内的文件?