首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

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

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,设置项翻译可能不太准确,总之大致位置如上)

热点排行