gpt4 book ai didi

c++ - Visual Studio 2015 默认附加库

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:25 25 4
gpt4 key购买 nike

当我在 VS 2015 中创建一个空项目时,它会自动将这些库放入“附加依赖项”:

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib ;%(附加依赖项)

我不知道其中大部分是做什么用的,可以安全地移除它们吗?

最佳答案

其中许多可以安全地移除。以下是它们用途的简要说明:

  • kernel32:进程和线程管理、文件和设备 I/O、内存分配(保留这个,C 和 C++ 运行时库和编译器生成的代码使用它)
  • user32:窗口和菜单管理(如果使用 GUI,请保留此项,对于控制台应用程序可以删除)基本的小部件集(= 预定义的窗口类,如按钮、复选框和滚动条)在这里。
  • gdi32 :绘图(如果使用自定义渲染图形,请保留此项,如果仅使用小部件,则可以删除)
  • comctl32:花哨的新小部件,如树、 ListView 和进度条
  • winspool :超出 GDI 涵盖范围的打印高级用法。我总是删除它。
  • comdlg32 :常用对话框,如打开和保存文件对话框
  • advapi32:注册表支持、用户帐户和访问控制、密码学。我通常最终需要这个,您的需求可能有所不同。
  • shell32shlwapi:任务栏和通知托盘 UI 以及更多辅助功能,例如预定义的文件夹和路径操作功能。通常很有用,但许多应用程序不需要它。
  • ole32, oleaut32 :OLE 是 ActiveX、DCOM 等的基础。许多较新的操作系统 API 都是 COM 对象,因此您可能需要保留它。
  • uuid:高级 OLE 用法,可能不需要。
  • odbc32, odbccp32 :使用非常古老且不友好的 API 访问数据库。我总是删除这些。

斜体字库不在默认列表中,但比默认列表中的一半更有用。

关于c++ - Visual Studio 2015 默认附加库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com