在 Visual Studio 中创建 dll 项目时附加依赖库的说明

布鲁斯

在 Visual Studio 中创建 dll 项目(在我的情况下为 2017)时,有很多库包含在其他依赖项中

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;

有没有地方描述为什么需要这么多?

珍妮内斯 - MSFT

这些是与 Windows 接口的库。

有关它们的用途的更多详细信息,我建议您可以参考以下链接:https : //stackoverflow.com/a/36018689/11872808

kernel32 :进程和线程管理、文件和设备 I/O、内存分配(保留这个,C 和 C++ 运行时库和编译器生成的代码使用它)

user32 : 窗口和菜单管理(如果使用 GUI 保持这个,控制台应用程序可以删除)基本的小部件集(= 预定义的窗口类,如按钮、复选框和滚动条)在这里。

gdi32 :绘图(如果使用自定义渲染图形,请保留此项,如果仅使用小部件,则可以删除)

comctl32 :花哨的新小部件,如树、列表视图和进度条

winspool :打印的高级用法超出 GDI 涵盖的范围。

comdlg32 :常用对话框,如打开和保存文件对话框

advapi32 :注册表支持、用户帐户和访问控制、密码学。

shell32, shlwapi :任务栏和通知托盘 UI 以及更多帮助功能,例如预定义的文件夹和路径操作功能。

ole32, oleaut32 :OLE 是 ActiveX、DCOM 等的基础。许多较新的 OS API 都是 COM 对象。

uuid : 高级 OLE 用法。

odbc32, odbccp32 :使用非常旧且不友好的 API 访问数据库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio中从多个C源代码和头文件创建.dll或.lib?

Visual Studio 2013中sos.dll的用法

在Visual Studio中构建DLL时使用静态库

在Visual Studio 2017中使用Qt库的CMake项目:运行exe时找不到Qt dll

在Visual Studio代码中创建类库

如何从Visual Studio.NET或Visual Studio 2005中的本机Visual C ++代码调用托管DLL

Visual Studio在错误的目录中查找dll

使用Cmake在Visual Studio 2017中构建ssh.dll

在Visual Studio中调试DLL时看不到本地类变量。

在不同的Visual Studio版本中缺少.dll

在Visual Studio 2019中以“单个文件”发布时,如何摆脱SNI.dll?

如何在Visual Studio Qt中为Qt 5创建DLL项目

Visual Studio 2010安装项目不会更新依赖的DLL

如何在Visual Studio 2010中部署没有dll文件的项目

Visual Studio-在bin文件夹中自动创建dll的引用

在Visual Studio中替换依赖项DLL

使用Visual Studio创建.dll

在Visual Studio中创建Apache Cordova项目时出错

MvcSiteMapProvider.dll在Visual Studio 2013中不起作用

在Visual Studio中进行FTP发布时,将为控制器创建哪个dll

Visual Studio 2010中的dll符号名称

在Visual Studio 2013中向您自己的DLL项目添加依赖项/引用

如何在Visual Studio中包含IrdaClient.dll

使用Visual Studio的DLL中的多个控件

生成时,Visual Studio DLL项目不会创建.lib文件

完全在 git 存储库中创建 Visual Studio 网站项目

在 Visual Studio 中调试到远程 dll 库

如何在没有任何依赖库的情况下在 Visual Studio 中构建 dll?

Visual Studio 2019/.NET 5:编译无依赖的单个项目创建应用程序 DLL