读书人

kernel32.lib不需要导入吗,该怎么处理

发布时间: 2012-04-18 15:01:59 作者: rapoo

kernel32.lib不需要导入吗
一般链接 lib 时都要 #pragma comment(lib, "xxx.lib"),或者添加到工程。

kernel32.lib 不需要吗,只一句 #include<windows.h> 就够了

[解决办法]
IDE最终也是调用link.exe来链接,而link.exe默认链接kernel32.lib、user32.lib等大概10多个库,当然如果你的代码里没有使用某个库的话,link.exe是不会真正链接进去的。你可以加/NODEFAULTLIB参数让link.exe不链接这些默认库,这样你就可能需要人工手动加上kernel32.lib了。

IDE对应的设置项在:项目 - 属性 - 配置属性 - 链接器 - 输入 - 忽略所有默认库。
默认链接的库也可以在:项目 - 属性 - 配置属性 - 链接器 - 输入 - 附加依赖 - 编辑 - 继承值里看到。
(我用的是英文版VS,设置项翻译可能不太准确,总之大致位置如上)

读书人网 >VC/MFC

热点推荐